Osnove Pythona: Što Python čini tako moćnim?

Ovaj blog opisuje osnove potrebne za početak s Pythonom, značajke, vrste podataka, rukovanje datotekama, OOPS, razmjenu imena i još mnogo toga.

Piton, čuli ste za to i pitate se što je tako posebno s ovim jezikom. S porastom i , nemoguće je pobjeći od toga. Možete se preispitivati, je li Python lako naučiti? Dopustite mi da vam kažem, zapravo je ! i ovdje sam da vam pomognem da započnete s osnovama Pythona.

Ovaj će blog biti vodič za:





Započnimo.

Što je Python?

Python je jednostavnim riječima a Dinamički programski jezik visoke razine koji je protumačio . Guido van Rossum, otac Pythona imao je na umu jednostavne ciljeve dok ga je razvijao, lako izgledajući kod, čitljiv i otvoren izvorni kod. Python je rangiran kao 3. najistaknutiji jezik iza kojeg slijedi i u anketi koju je 2018. godine proveo Stack Overflow koja služi kao dokaz da je to jezik koji najviše raste.




Značajke Pythona

Python mi je trenutno najdraži i najdraži jezik zbog kojeg mogu raditi jednostavnost, moćne knjižnice i čitljivost . Možda ste stari školski programer ili ste potpuno novi u programiranju, Piton je najbolji način za početak!

Python pruža dolje navedene značajke:



  • Jednostavnost: Manje mislite na sintaksu jezika, a više na kôd.
  • Otvoreni izvor: Moćan jezik i svima je besplatno koristiti i mijenjati po potrebi.
  • Prijenosnost: Python kôd se može dijeliti i radio bi na isti način na koji je zamišljen. Besprijekorno i bez muke.
  • Mogućnost ugrađivanja i proširivanja: Python može imati isječke drugih jezika unutar sebe za obavljanje određenih funkcija.
  • Kako se tumači: Za brige oko velikih memorijskih zadataka i ostalih teških CPU zadataka brine se sam Python, ostavljajući vas da brinete samo o kodiranju.
  • Ogroman broj knjižnica: ? Python vas pokriva. Web razvoj? Python vas još uvijek pokriva. Stalno.
  • Orijentacija objekta: Objekti pomažu u raščlanjivanju složenih problema iz stvarnog života na takve da se mogu kodirati i riješiti kako bi se dobili rješenja.

Da rezimiramo, Python ima jednostavna sintaksa , je čitljiv , i ima velika podrška zajednice . Sada možete imati pitanje: Što možete učiniti ako poznajete Python? Pa, imate brojne mogućnosti za odabir.

Sad kad znate da Python ima tako nevjerojatan skup značajki, zašto ne bismo započeli s osnovama Pythona?

Skok do osnova Pythona

Da biste započeli s osnovama Pythona, prvo morate instalirajte Python u vašem sustavu zar ne? Pa učinimo to odmah! To biste trebali znati najviše Linux i Unix distribucije ovih dana dolaze s verzijom Pythona iz kutije. Da biste se postavili, možete slijediti ovo .

Jednom kad ste postavljeni, morate stvoriti svoj prvi projekt. Prati ove korake:

  • Stvoriti Projekt i unesite ime i kliknite stvoriti .
  • Desni klik u mapi projekta i stvorite a python datoteka pomoću New-> File-> Python File i unesite naziv datoteke

Gotov si. Postavili ste datoteke za pokretanje .Jeste li uzbuđeni što ste započeli s kodiranjem? Započnimo. Prvo i najvažnije, program 'Hello World'.

print ('Pozdrav svijetu, dobro došli u edureka!')

Izlaz : Pozdrav svijetu, dobro došli u edureka!

Tu ste, to je vaš prvi program. A po sintaksi možete znati da jest super lako razumjeti. Prijeđimo na komentare u osnovama Pythona.

Komentari na Pythonu

Komentar u jednom retku u Pythonu vrši se pomoću simbola # i za komentiranje u više redaka. Ako želite znati više o komentari , možete ovo pročitati . Jednom kada znate komentiranje u Python Basics, krenimo u varijable u Python Basics.

Varijable

Varijable jednostavnim riječima su memorijski prostori gdje možete pohraniti podaci ili vrijednosti . No, kvaka ovdje u Pythonu je u tome što varijable ne trebaju biti deklarirane prije upotrebe, jer je to potrebno u drugim jezicima. The vrsta podataka je automatski dodijeljena na varijablu. Ako unesete cijeli broj, vrsta podataka dodjeljuje se kao cijeli broj. Unesite a , varijabli se dodjeljuje vrsta podataka niza. Shvatili ste ideju. To čini Python dinamički upisan jezik . Pomoću operatora dodjele (=) dodjeljujete vrijednosti varijablama.

a = 'Dobrodošli u edureka!' b = 123 c = 3.142 ispis (a, b, c)

Izlaz : Dobrodošli u edureka! 123 3.142
Možete vidjeti način na koji sam dodijelio vrijednosti tim varijablama. Na ovaj način dodjeljujete vrijednosti varijablama u Pythonu. A ako se pitate, da, možete ispisati više varijabli u jednom ispis . Sada ćemo prijeći na Vrste podataka u osnovama Pythona.

Tipovi podataka u Pythonu

Tipovi podataka su u osnovi podaci da je jezične potpore tako da je korisno definirati stvarne podatke kao što su plaće, imena zaposlenika i tako dalje. Mogućnosti su bezbrojne. Vrste podataka prikazane su u nastavku:

Numerički tipovi podataka

Kao što i samo ime govori, ovo je pohranjivanje numeričkih vrsta podataka u varijable. Trebali biste znati da jesu nepromjenjiv , što znači da se specifični podaci u varijabli ne mogu mijenjati.

Postoje 3 numeričke vrste podataka:

  • Cijeli broj: Ovo je jednako jednostavno reći da u varijable možete pohraniti cjelobrojne vrijednosti. Primjer: a = 10.
  • Plutati: Float sadrži stvarne brojeve i predstavljeni su decimalnim, a ponekad čak i znanstvenim zapisima s E ili e koji označavaju snagu 10 (2,5e2 = 2,5 x 102 = 250). Primjer: 10.24.
  • Složeni brojevi: Oni su oblika a + bj, gdje su a i b plovci, a J predstavlja kvadratni korijen od -1 (što je imaginarni broj). Npr .: 10 + 6j.
a = 10 b = 3.142 c = 10 + 6j

Dakle, sada kada ste razumjeli razne numeričke tipove podataka, možete razumjeti pretvaranje jednog tipa podataka u drugi tip podataka na ovom blogu Python Basics.

Pretvorba tipa

Pretvorba tipa je pretvorba tipa podataka u drugi tip podataka što nam može biti od velike pomoći kad započnemo programirati kako bismo pronašli rješenja za svoje probleme.Razumijemo na primjerima.

a = 10 b = 3.142 c = 10 + 6j ispis (int (b), float (a), str (c))

Izlaz : 10,0 3 '10 + 6j '
Možete razumjeti, upišite pretvorbu prema gore navedenom isječku koda.‘A’ kao cijeli broj, ‘b’ kao float i ‘c’ kao složeni broj. Koristite metode float (), int (), str () koje su ugrađene u Python što nam pomaže da ih pretvorimo. Pretvorba tipa može biti jako važno kada prijeđete na primjere iz stvarnog svijeta.

Jednostavna situacija može biti kada trebate izračunati plaću zaposlenika u tvrtki, a ona bi trebala biti u plutajućem formatu, ali oni nam se isporučuju u string obliku. Dakle, da biste nam olakšali posao, jednostavno koristite pretvorbu tipova i pretvorite niz plaća u plutajuće, a zatim nastavite s našim radom. Sada idemo na tip podataka Popis u osnovama Pythona.

Popisi

Popis jednostavnim riječima može se smatrati koji postoje u drugim jezicima, ali uz iznimku koju mogu imati heterogeni elementi u njima, tj. različite vrste podataka na istom popisu . Popisi jesu promjenjiv , što znači da možete promijeniti podatke koji su u njima dostupni.

Za one od vas koji ne znate što je niz, možete ga razumjeti zamišljajući stalak koji može sadržavati podatke na način na koji to trebate. Podacima možete kasnije pristupiti pozivom mjesta na kojem su pohranjeni i koje se naziva kao Indeks u programskom jeziku. Popisi se definiraju ili metodom a = list () ili uporabom a = [] gdje je 'a' naziv popisa.

Iz gornje slike možete vidjeti podatke koji su pohranjeni na popisu i indeks koji se odnosi na te podatke pohranjene na popisu. Imajte na umu da je indeks u Python uvijek započinje s '0' . Sada možete prijeći na operacije koje su moguće pomoću Popisa.

Operacije popisa prikazane su dolje u tabličnom formatu.

Isječak kodaIshod dobivenOpis operacije
do [2]135Pronalazi podatke u indeksu 2 i vraća ih
do [0: 3][3,142, „Ne“, 135]Podaci iz indeksa 0 do 2 vraćaju se jer se posljednji spomenuti indeks uvijek zanemaruje.
a [3] = 'edureka!'premješta ‘edureka!’ u indeks 3Podaci se zamjenjuju u indeksu 3
od do [1]Briše 'hindski' s popisaIzbrišite stavke i neće vam vratiti nijednu stavku
len (a)3Nabavite duljinu varijable u Pythonu
a * 2Dvaput iznesite popis 'a'Ako se rječnik pomnoži s brojem, ponavlja se toliko puta
a [:: - 1]Iznesite popis obrnutim redoslijedomIndeks počinje na 0 slijeva udesno. Obrnutim redoslijedom ili, zdesna nalijevo, indeks počinje od -1.
a. dodati (3)3 će biti dodan na kraju popisaDodajte podatke na kraj popisa
a.extend (b)[3.142, 135, „edureka!“, 3, 2]'B' je popis s vrijednošću 2. Dodaje podatke s popisa 'b' samo u 'a'. Ne mijenjaju se riječi 'b'.
a.insert (3, 'bok')[3.142, 135, „edureka!“, „Zdravo“, 3, 2]Uzima indeks i vrijednost i oglasds vrijednost tog indeksa.
a.remove (3.142)[135, ‘edureka!’, ‘Zdravo’, 3, 2]Uklanja vrijednost s popisa koja je proslijeđena kao argument. Vrijednost nije vraćena.
a.indeks (135)0Pronalazi element 135 i vraća indeks tih podataka
a.count ('bok')jedanProlazi kroz niz i pronalazi vrijeme ponavljanja na popisu
a.pop (1)‘Edureka!’Iskače element u danom indeksu i vraća element ako je potrebno.
a.reverse ()[2, 3, „zdravo“, 135]To samo preokreće popis
a.sort ()[5, 1234, 64738]Sortira popis na temelju rastućeg ili padajućeg redoslijeda.
a.clear ()[]Koristi se za uklanjanje svih elemenata koji su prisutni na popisu.

Sad kad ste razumjeli razne funkcije popisa, prijeđimo na razumijevanje Tuplesa u osnovama Pythona.

Korijeni

Korijeni u Pythonu su isto kao i popisi . Samo jednu stvar koju treba zapamtiti, tuplesi jesu nepromjenjiv . To znači da nakon što deklarirate tuple, ne možete dodavati, brisati ili ažurirati tuple. Jednostavno kao to. Ovo cini torte puno brže od popisa budući da su konstantne vrijednosti.

Operacije su slične popisima, ali one u kojima je uključeno ažuriranje, brisanje i dodavanje, te operacije neće funkcionirati. Korijeni u Pythonu pišu se a = () ili a = tuple () gdje je 'a' naziv korpice.

a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float') print (a)

Izlaz = ('Popis', 'Rječnik', 'Tuple', 'Integer', 'Float')

To u osnovi zaokružuje većinu stvari koje su potrebne za torte, jer biste ih koristili samo u slučajevima kada želite popis koji ima konstantnu vrijednost, stoga koristite korijene. Prijeđimo na Rječnike u osnovama Pythona.

Rječnik

Rječnik se najbolje razumije kada s nama imate primjer iz stvarnog svijeta. Najlakši i najrazumljiviji primjer bio bi telefonski imenik. Zamislite telefonski imenik i razumite razna polja koja u njemu postoje. Postoje imena, telefon, e-pošta i druga polja kojih se možete sjetiti. Razmislite o Ime kao ključ i Ime koji unosite kao vrijednost . Slično tome, Telefon kao ključ , unijeti podaci kao vrijednost . To je ono što je rječnik. To je struktura koja drži ključ, vrijednost parovi.

Rječnik se piše pomoću a = dict () ili pomoću a = {} gdje je a rječnik. Ključ može biti niz ili cijeli broj iza kojeg mora slijediti ':' i vrijednost tog ključa.

MyPhoneBook = 'Ime': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-pošta': ['akash@rail.com', 'ankita @ rail. com ']} ispis (MyPhoneBook)

Izlaz : {'Ime': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-pošta': ['akash@rail.com', 'ankita @ rail. com ']}

Pristup elementima Rječnika

Možete vidjeti da su tipke Ime, Telefon i E-pošta kojima su dodijeljene po dvije vrijednosti. Kad ispisujete rječnik, ispisuju se ključ i vrijednost. Sada ako ste željeli dobiti vrijednosti samo za određeni ključ, možete učiniti sljedeće. To se naziva pristup elementima rječnika.

ispis (MyPhoneBook ['E-Mail'])

Izlaz : ['Akash@rail.com', 'ankita@rail.com']

Djelovanje rječnika

Isječak kodaIshod dobivenOpis operacije
MyPhoneBook.keys ()dict_keys ([‘Ime’, ‘Telefon’, ‘E-pošta’])Vraća sve tipke rječnika
MyPhoneBook.values ​​()dict_values ​​([[‘Akash’, ‘Ankita’], [12345, 12354], [‘ankita@rail.com’, ‘akash@rail.com’]])Vraća sve vrijednosti rječnika
MyPhoneBook [‘id’] = [1, 2]{'Ime': ['Akash', 'Ankita'], 'Telefon': [12345, 12354], 'E-pošta': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} je ažurirana vrijednost.Novi ključ, vrijednosni par id dodaje se u rječnik
MyPhoneBook [‘Ime’] [0] = ”Akki”'Ime': ['Akki', 'Ankita']Pristupite popisu imena i promijenite prvi element.
iz MyPhoneBook [‘id’]Ime 'Ime': ['Akash', 'Ankita'], 'Telefon': [12345, 12354], 'E-pošta': ['ankita@rail.com', 'akash@rail.com ']Ključ, vrijednosni par ID-a je izbrisan
len (MyPhoneBook)33 para ključ / vrijednost u rječniku i time dobivate vrijednost 3
MyPhoneBook.clear (){}Očistite ključ, parove vrijednosti i napravite jasan rječnik

Sada možda bolje razumijete rječnike u Python Basics. Stoga prijeđimo na Setove u ovom blogu Osnove Pythona.

Kompleti

Skup je u osnovi an neuređena kolekcija elemenata ili predmeta. Elementi jesu jedinstven u setu. U , napisani su unutra kovrčave zagrade i odvojeno zarezima .Možete vidjeti da će se, čak i ako postoje slični elementi u skupu 'a', i dalje ispisivati ​​samo jednom jer setovi su zbirka jedinstvenih elemenata.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} ispis (a, b)

Izlaz : {1, 2, 3, 4} {3, 4, 5, 6}

Operacije u setovima

Isječak kodaIshod dobivenOpis operacije
a | b{1, 2, 3, 4, 5, 6}Sindikalno djelovanje gdje se kombiniraju svi elementi skupova.
a & b{3. 4}Operacija presijecanja gdje su odabrani samo elementi prisutni u oba skupa.
a - b{1, 2}Operacija razlike u kojoj se brišu elementi prisutni u 'a' i 'b', a rezultat su preostali elementi 'a'.
a ^ b{1, 2, 5, 6}Rezultat je operacija simetrične razlike gdje se elementi koji se sijeku brišu, a preostali elementi u oba skupa.

Skupovi su jednostavni za razumijevanje, pa prijeđimo na nizove u Python Basics.

Žice

Strune u Pythonu najčešće su korištene vrste podataka, pogotovo jer je s nama ljudima lakše komunicirati. To su doslovno riječi i slova što ima smisla kako se koriste i u kojem kontekstu. Python ga izbacuje iz parka jer ima tako snažnu integraciju sa žicama. Žice napisani su unutar a singl ('') ili dvostruki navodnici (''). Žice su nepromjenjiv što znači da se podaci u nizu ne mogu mijenjati u određenim indeksima.

Operacije nizova s ​​Pythonom mogu se prikazati kao:

Napomena: Niz koji ovdje koristim je: mystsr = ”edureka! je moje mjesto '

Isječak kodaIshod dobivenOpis operacije
lan (misterij)dvadesetPronalazi duljinu niza
mystr.index (‘!’)7Pronalazi indeks zadanog znaka u nizu
mystr.count (‘!’)jedanPronalazi broj znakova prosljeđenih kao parametar
mystr.upper ()EDUREKA! JE MOJE MJESTOPretvara sav niz u velika slova
mystr.split(‘ ‘)[‘Edureka!’, ‘Je’, ‘moje’, ‘mjesto’]Prekida niz na temelju graničnika proslijeđenog kao parametar.
mystr.lower ()edureka! je moje mjestoPretvara sve nizove niza u mala slova
mystr.replace (‘‘, ‘,’)edureka!, je, moje, mjestoZamjenjuje niz koji ima staru vrijednost novom vrijednošću.
mystr.capitalize ()Edureka! je moje mjestoOvime se upisuje veliko slovo u prvom nizu

Ovo je samo nekoliko dostupnih funkcija, a ako ih potražite, možete pronaći više.

Spajanje u žicama

Spajanje je prekidajući niz u format ili način na koji ga želite dobiti. Više o ovoj temi možete U Pythonu postoje mnoge ugrađene funkcije za koje ovo možete potražiti . To u osnovi sažima tipove podataka u Pythonu. Nadam se da dobro razumijete isto, a ako sumnjate, ostavite komentar i javit ćemo vam se što je prije moguće.

Pređimo sada na Operatore u osnovama Pythona.

Operateri u Pythonu

Operateri su konstruira navikneš na manipulirati podaci takav da nam možete zaključiti nekakvo rješenje. Jednostavan primjer bio bi da, ako postoje dva prijatelja koja imaju po 70 rupija, a vi želite znati koliki je ukupan broj svaki od njih, dodate novac. U Pythonu koristite + operator da biste dodali vrijednosti koje bi iznosile 140, što je rješenje problema.

Python ima popis operatora koji se mogu grupirati kao:

Krenimo dalje i pažljivo shvatimo svakog od ovih operatora.

Napomena: Varijable se nazivaju operandi koji dolaze s lijeve i desne strane operatora. Primjer:

a = 10 b = 20 a + b

Ovdje su 'a' i 'b' operandi, a + operator.

Aritmetički operator

Oni se koriste za izvođenje aritmetičke operacije na podacima.

OperaterOpis
+Dodaje vrijednosti operanda
-Oduzima vrijednost desnog operatora s lijevim operatorom
*Množi lijevi operand s desnim operandom
/Dijeli lijevi operand s desnim
%Dijeli lijevi operand s desnim i vraća ostatak
**Izvodi eksponencijal lijevog operanda s desnim operandom

Isječak koda u nastavku pomoći će vam da ga bolje razumijete.

a = 2 b = 3 ispis (a + b, a-b, a * b, a / b, a% b, a ** b, kraj = ',')

Izlaz : 5, -1, 6, 0,6666666666666666, 2, 8

Nakon što shvatite koji su aritmetički operatori u Python Basics, prijeđimo na operatore dodjele.

Operatori dodjele

Kao što i samo ime govori, na njih su navikli dodijeliti vrijednosti varijablama . Jednostavno kao to.

koja je razlika između apstraktne klase i sučelja

Razni operatori dodjele su:

OperaterOpis
=Koristi se za dodjeljivanje vrijednosti s desne strane varijabli s lijeve strane
+ =Oznaka za dodjeljivanje vrijednosti dodavanja lijevog i desnog operanda lijevom operandu.
- =Oznaka za dodjeljivanje vrijednosti razlike lijevog i desnog operanda lijevom operandu.
* =Kratka notacija za dodjeljivanje vrijednosti umnoška lijevog i desnog operanda lijevom operandu.
/ =Kratka notacija za dodjeljivanje vrijednosti podjele lijevog i desnog operanda lijevom operandu.
% =Kratka notacija za dodjeljivanje vrijednosti ostatka lijevog i desnog operanda lijevom operandu.
** =Kratka notacija za dodjeljivanje vrijednosti eksponencijala lijevog i desnog operanda lijevom operandu.

Krenimo dalje s operaterima usporedbe na ovom blogu Python Basics.

Operatori usporedbe

Ti su operateri navikli iznijeti odnos između lijevog i desnog operanda i izvucite rješenje koje bi vam trebalo. Jednostavno je reći da ih koristite za svrhe usporedbe . Izlaz dobiven od ovih operatora bit će istinit ili netačan, ovisno je li uvjet istinit ili nije za te vrijednosti.

OperaterOpis
==Otkrijte jesu li lijevi i desni operandi jednake vrijednosti ili ne
! =Otkrijte jesu li vrijednosti lijevog i desnog operatora jednake
<Otkrijte je li vrijednost desnog operanda veća od vrijednosti lijevog operanda
>Otkrijte je li vrijednost lijevog operanda veća od vrijednosti desnog operanda
<=Otkrijte je li vrijednost desnog operanda veća ili jednaka vrijednosti lijevog operanda
> =Otkrijte je li vrijednost lijevog operanda veća ili jednaka vrijednosti desnog operanda

Njihov rad možete vidjeti u primjeru ispod:

a = 21 b = 10 ako je a == b: print ('a je jednako b') ako a! = b print ('a nije jednako b') ako je a b: print ('a je veće od b') ako je a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a je veći ili jednak b')

Izlaz:
a nije jednako b
a je veće od b
a je ili veće ili jednako b

Krenimo s bitnim operatorima u Python Basics.

Bitovni operateri

Da biste razumjeli ove operatore, morate razumjeti teorija bitova . Ti su operateri navikli izravno manipulirati bitovima .

OperaterOpis
&Koristi se za operaciju AND na pojedinačnim bitovima lijevog i desnog operanda
|Koristi se za operaciju OR na pojedinačnim bitovima lijevog i desnog operanda
^Koristi se za XOR operaciju na pojedinačnim bitovima lijevog i desnog operanda
~Koristi se za operaciju komplimenta 1 na pojedinačnim bitovima lijevog i desnog operanda
<<Koristi se za pomicanje lijevog operanda za vrijeme desnog operanda. Jedna smjena ulijevo ekvivalentna je množenju s 2.
>>Koristi se za pomicanje lijevog operanda za vrijeme desnog operanda. Jedan pomak udesno ekvivalentan je dijeljenju s 2.

Bilo bi bolje da to sami vježbate na računalu. Kretanje prema logičkim operatorima u osnovama Pythona.

Logički operatori

Oni se koriste za dobivanje određenog logika iz operanda. Imamo 3 operanda.

  • i (Tačno ako su istiniti i lijevi i desni operandi)
  • ili (Tačno ako je istinit jedan od operanda)
  • ne (Daje suprotno od prenesenog operanda)
a = True b = Lažni ispis (a i b, a ili b, a ne a)

Izlaz: False True False

Prelazak na operatore članstva u Python Basics.

Operatori za članstvo

Oni se koriste za ispitivanje da li a varijabla određena ili vrijednost postoji bilo na popisu, rječniku, naboru, skupu i tako dalje.

Operateri su:

  • u (Tačno ako je vrijednost ili varijabla pronađena u nizu)
  • ne u (Tačno ako vrijednost nije pronađena u nizu)
a = [1, 2, 3, 4] ako je 5 u a: print ('Da!') ako 5 nije u a: print ('Ne!')

Izlaz : Ne!

Krenimo naprijed prema operatorima identiteta u Python Basics.

Operator identiteta

Ti su operateri navikli provjeriti jesu li vrijednosti , varijable su identičan ili ne. Jednostavno.

Operateri su:

  • je (Istina ako su identični)
  • nije (Istina ako nisu identični)
a = 5 b = 5 ako je a b: print ('Slično') ako a nije b: print ('Nije slično!')

To pravo zaključuje za operatore Pythona.

Prije nego što prijeđete na prostore imena, predložio bih vam da prijeđete radi boljeg razumijevanja funkcija u Pythonu. Nakon što to učinite, krenimo na prostor s imenima u Python Basics.

Prostor i imena

Sjećate se toga sve u Pythonu je objekt , pravo? Pa, kako Python zna čemu pokušavaš pristupiti? Sjetite se situacije u kojoj imate 2 funkcije s istim imenom. I dalje biste mogli pozvati funkciju koja vam je potrebna. Kako je to moguće? Tu spašavanje prostora dolazi u pomoć.

Prostor imena je sustav koji Python koristi za dodjeljivanje jedinstvena imena svim objektima u našem kodu. A ako se pitate, objekti mogu biti varijable i metode. Python vrši razmjenu imena po održavanje strukture rječnika . Gdje imena djeluju kao ključevi i objekt ili varijabla djeluju kao vrijednosti u strukturi . Sad biste se zapitali što je to ime?

Pa, a Ime je samo način na koji naviknete pristupiti objektima . Ta imena djeluju kao referenca za pristup vrijednostima koje ste im dodijelili.

Primjer : a = 5, b = 'edureka!'

Ako bih želio pristupiti vrijednosti ‘edureka!’, Jednostavno bih naziv varijable nazvao ‘b’ i imao bih pristup ‘edureka!’. To su imena. Možete čak dodijeliti imena metoda i nazvati ih u skladu s tim.

import math square_root = math.sqrt print ('Kvadratni korijen je', square_root (9))

Izlaz : Korijen je 3.0

Prostorno razmjenjivanje imena radi s opsezima. Opsezi jesu valjanost funkcije / varijable / vrijednosti unutar funkcije ili klase kojoj pripadaju . Piton ugrađene funkcije razmjenjivanje imena pokriva sve ostale domete Pythona . Funkcije poput print () i id () itd. Mogu se koristiti čak i bez ikakvog uvoza i koristiti bilo gdje. Ispod njih je globalno i lokalno razmjenjivanje imena. Dopustite mi da objasnim opseg i prostor imena u isječku koda ispod:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Unutar add2 ispisa zbroj 3 broja:' (p + q + r)) add2 () print ('Vrijednosti p, q, r su:', p, q, r) print ('Unutar dodavanja zbroja ispisa od 2 broja:' (x + y)) add ()

Kao što možete vidjeti s gornjim kodom, proglasio sam 2 funkcije s imenom add () i add2 (). Imate definiciju add () i kasnije pozivate metodu add (). Ovdje u add () pozivate add2 () i tako možete dobiti izlaz 12 jer je 3 + 4 + 5 12. Ali čim izađete iz add2 (), opseg p, q, r prekida se što znači da su p, q, r dostupni i dostupni samo ako ste u add2 (). Budući da ste sada u add (), nema p, q, r i stoga dobivate pogrešku i zaustavljanje izvršenja.

Na donjoj slici možete bolje razumjeti opsege i razmjene imena. The ugrađeni opseg pokriva sav Python koji ih čini dostupno kad god je potrebno . The globalni opseg pokriva sve programa koji se izvršavaju. The lokalni opseg pokriva sve metode izvršava se u programu. To je u osnovi ono što je prostor imena u Pythonu. Krenimo s kontrolom protoka u osnovama Pythona.

Kontrola i kondicioniranje protoka u Pythonu

Znate da se kod izvodi sekvencijalno na bilo kojem jeziku, ali što ako želite prekinuti taj tok takav da ste u mogućnosti dodati logiku i ponoviti određene tvrdnje takav da se vaš kod smanjuje i mogu dobiti a rješenje s manjim i pametnijim kodom . Napokon, to je ono što je kodiranje. Pronalaženje logike i rješenja problema, a to se može učiniti pomoću i uvjetne izjave.

Uvjetni iskazi su pogubljen samo ako a ispunjen je određeni uvjet , inače je preskočen naprijed tamo gdje je uvjet zadovoljen. Uvjetni izrazi u Pythonu su ako, elif i ostalo.

Sintaksa:

if uvjet: iskaz elif uvjet: iskaz else: iskaz

To znači da ako je neki uvjet ispunjen, poduzmite nešto. Inače prođite kroz preostale elif uvjete i konačno, ako nijedan uvjet nije zadovoljen, izvršite blok else. Možete čak imati ugniježđene if-else izraze unutar if-else blokova.

a = 10 b = 15 ako je a == b: print ('Jednaki su') elif a> b: print ('a je veći') else: print ('b je veći')

Izlaz : b je veći

S razumijevanjem uvjetnih izjava, prijeđimo na petlje. Imali biste određena vremena kada biste željeli izvoditi određene izjave iznova i iznova da biste dobili rješenje ili biste mogli primijeniti neku logiku tako da se određena slična vrsta izjava može izvršiti koristeći samo 2 do 3 retka koda. Ovdje se koristi .

Petlje se mogu podijeliti u 2 vrste.

  • Konačno: Ova vrsta petlje djeluje dok se ne ispuni određeni uvjet
  • Beskonačno: Ovakva petlja djeluje beskonačno i nikad se ne zaustavlja.

Petlje u Pythonu ili bilo kojem drugom jeziku moraju testirati stanje i mogu se obaviti prije izraza ili nakon izraza. Zovu se :

  • Petlje prije testiranja: Tamo gdje se prvo ispituje uvjet i izvršavaju naredbe nakon toga
  • Objavi testne petlje: Tamo gdje se izjava izvršava barem jednom, a kasnije se provjerava stanje.

U Pythonu imate dvije vrste petlji:

  • za
  • dok

Razumijemo svaku od ovih petlji sa sintaksama i isječcima koda u nastavku.

Za petlje: Te se petlje koriste za izvođenje a određeni skup izjava za dato stanje i nastavite dok stanje ne zakaže. Znate broj puta da trebate izvršiti for petlju.

Sintaksa:

za varijablu u rasponu: iskazi

Isječak koda je kao u nastavku:

basket_of_fruits = ['apple', 'orange', 'ananas', 'banana'] za voće u basket_of_fruits: print (fruit, end = ',')

Izlaz : jabuka, naranča, ananas, banana

Na ovaj način for petlje rade u Pythonu. Krenimo s while petljom u osnovama Pythona.

Dok petlje: Dok su petlje isto kao i for petlje s izuzetkom da možda ne znate krajnje stanje. Jer uvjeti petlje su poznati, ali dok petlja Uvjeti ne može.

Sintaksa:

dok uvjet: iskazi

Isječak koda je kao:

second = 10 while second> = 0: print (second, end = '->') second- = 1 print ('Blastoff!')

Izlaz : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Tako funkcionira while petlja.

Kasnije jesi ugniježđene petlje gdje ti ugraditi petlju u drugu. Kôd u nastavku trebao bi vam dati ideju.

count = 1 za i u rasponu (10): ispis (str (i) * i) za j u rasponu (0, i): count = count + 1

Izlaz:

jedan

22

333

4444

55555

666666

777777

88888888

999999999

Imate prvu for petlju koja ispisuje niz broja. Druga petlja for dodaje broj za 1, a zatim se te petlje izvršavaju dok se ne ispuni uvjet. Tako funkcionira for petlja. I to završava našu sesiju za petlje i uvjete. Kretanje prema rukovanju datotekama u Python Basics.

Rukovanje datotekama s Pythonom

Python ima ugrađene funkcije za koje možete koristiti rad s datotekama kao što su čitanje i pisanje podaci iz ili u datoteku . DO objekt datoteke vraća se kada se datoteka pozove pomoću funkcije open (), a zatim na njoj možete izvršiti operacije kao što su čitanje, pisanje, izmjena i tako dalje.

Ako želite detaljno znati o rukovanju datotekama, možete proći kroz cjelokupni vodič - Rukovanje datotekama u Pythonu.

Tok rada s datotekama je sljedeći:

  • Otvoren datoteku pomoću funkcije open ()
  • Izvesti operacijama na objektu datoteke
  • Zatvoriti datoteku pomoću funkcije close () kako bi se izbjegla šteta koja se nanosi datotekom

Sintaksa:

File_object = otvoren ('naziv datoteke', 'r')

Gdje je način način na koji želite komunicirati s datotekom. Ako ne proslijedite nijednu varijablu načina, zadani se uzima kao način čitanja.

Način radaOpis
rZadani način rada u Pythonu. Koristi se za čitanje sadržaja iz datoteke.
uKoristi se za otvaranje u načinu pisanja. Ako datoteka ne postoji, stvorit će novu datoteku koja će skratiti sadržaj sadašnje datoteke.
xKoristi se za stvaranje datoteke. Ako datoteka postoji, operacija ne uspije
doOtvorite datoteku u načinu dodavanja. Ako datoteka ne postoji, otvara novu datoteku.
bOvo čita sadržaj datoteke u binarnom obliku.
tOvo čita sadržaj u tekstualnom načinu i zadani je način u Pythonu.
+Ovo otvara datoteku radi ažuriranja.

Primjer:

file = open ('mytxt', 'w') string = '--Dobrodošli u edureka! -' za i u rasponu (5): file.write (string) file.close ()

Izlaz : –Dobrodošli u edureku! - –Dobrodošli u edureku! - –Dobro došli u edureku! - –Dobro došli u edureku! - –Dobro došli u edureku!

Možete nastaviti i pokušati sve više i više s datotekama. Prijeđimo na posljednje teme bloga. OOPS i objekti i klase. Obje su usko povezane.

OOPS

Stariji programski jezici bili su strukturirani tako da podaci može biti kojima se pristupa bilo kojim modulom koda . To bi moglo dovesti do potencijalni sigurnosni problemi što je navelo programere da pređu na Objektno orijentirano programiranje to bi nam moglo pomoći ugledati primjere iz stvarnog svijeta u kod tako da se mogu dobiti bolja rješenja.

Postoje 4 koncepta OOPS-a koja je važno razumjeti. Oni su:

  • Nasljeđivanje: Nasljeđivanje nam to omogućuje izvode atribute i metode iz roditeljske klase i modificirajte ih prema zahtjevu. Najjednostavniji primjer može biti za automobil gdje je opisana struktura automobila i ova se klasa može izvesti za opisivanje sportskih automobila, limuzina i tako dalje.
  • Kapsulacija: Kapsulacija je povezivanje podataka i objekata zajedno takav da drugi objekti i klase ne pristupaju podacima. Python ima privatne, zaštićene i javne tipove čija imena sugeriraju što rade. Python koristi '_' ili '__' za određivanje privatnih ili zaštićenih ključnih riječi.
  • Polimorfizam: To nam omogućuje da imamo zajedničko sučelje za razne vrste podataka da je potrebno. Možete imati slična imena funkcija s različitim podacima koji su im proslijeđeni.
  • Apstrakcija: Apstrakcija se može koristiti za pojednostaviti složenu stvarnost modeliranjem nastave primjereno problemu.

Predložio bih vam da pređete na ovaj članak Klase i objekti Pythona (OOPS programiranje).

Nadam se da ste uživali čitajući ovaj blog i razumjeli osnove Pythona. Pratite još. Sretno učenje!

Sad kad ste razumjeli osnove Pythona, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.

Edurekin tečaj za ovjeru programiranja za Python dizajniran je za studente i profesionalce koji žele biti programer za Python. Tečaj je osmišljen kako bi vam pružio prednost u programiranju na Pythonu i osposobio vas za osnovne i napredne koncepte.

Imate pitanje za nas? Molimo vas spomenite to u odjeljku za komentare ovog bloga 'Osnove Pythona: Što Python čini tako moćnim' bloga i javit ćemo vam se što je prije moguće.