Osnove Pythona: Kaj naredi Python tako zmogljiv?



Ta spletni dnevnik opisuje osnove, ki so potrebne za začetek uporabe Pythona, funkcije, vrste podatkov, obdelavo datotek, OOPS, razmik imen in še veliko več.

Python, ste že slišali in se sprašujete, kaj je tako posebnega v tem jeziku. Z vzponom in , nemogoče je pobegniti od tega. Lahko se sprašujete, je Python enostaven za učenje? Naj vam povem, v resnici je ! in tukaj sem, da vam pomagam, da začnete z osnovami Pythona.

Ta spletni dnevnik bo sprehod za:





Začnimo.

Kaj je Python?

Python s preprostimi besedami je a Dinamični programski jezik na visoki ravni kateri je razlagati . Guido van Rossum, oče Pythona je imel v mislih preproste cilje, ko ga je razvijal, enostavna koda, berljiva in odprtokodna. Python je uvrščen na 3. mesto najpomembnejših jezikov, ki mu sledi in v raziskavi, ki jo je leta 2018 izvedel Stack Overflow, kar je dokaz, da gre za najbolj rastoči jezik.




Značilnosti Pythona

Python je trenutno moj najljubši in najbolj zaželen jezik, na katerem lahko delam preprostost, zmogljive knjižnice in berljivost . Morda ste starošolski kodirnik ali pa ste popolnoma novi v programiranju, Python je najboljši način za začetek!

Python ponuja spodaj navedene funkcije:



  • Preprostost: Manj mislite na sintakso jezika in več na kodo.
  • Odprtokodno: Zmogljiv jezik in ga lahko vsi uporabljajo in spreminjajo po potrebi.
  • Prenosljivost: Kodo Python lahko delite z drugimi in bi delovala enako, kot je bila predvidena. Brezhibno in brez težav.
  • Biti vgradljiv in razširljiv: Python ima lahko za izvajanje določenih funkcij delčke drugih jezikov.
  • Tolmačenje: Za skrbi z velikimi pomnilniškimi nalogami in drugimi težjimi CPU nalogami skrbi Python sam, zato vas skrbi samo kodiranje.
  • Ogromno knjižnic: ? Python te je pokril. Spletni razvoj? Python vas še vedno pokriva. Nenehno.
  • Predmetna orientacija: Predmeti pomagajo pri razčlenitvi zapletenih resničnih problemov na takšne, da jih je mogoče kodirati in rešiti za iskanje rešitev.

Če povzamemo, Python ima preprosta skladnja , je berljivo , in ima velika podpora skupnosti . Zdaj imate vprašanje: Kaj lahko storite, če poznate Python? No, na izbiro imate številne možnosti.

Zdaj, ko veste, da ima Python tako neverjeten nabor funkcij, zakaj ne bi začeli z osnovami Pythona?

Skok na osnove Pythona

Če želite začeti z osnovami Pythona, morate najprej namestite Python v vašem sistemu kajne? Naredimo to zdaj! To bi morali vedeti najbolj Linux in Unix distribucije te dni prihajajo z različico Pythona. Če se želite nastaviti, lahko sledite temu .

Ko ste pripravljeni, morate ustvariti svoj prvi projekt. Sledite tem korakom:

  • Ustvari Projekt in vnesite ime in kliknite ustvariti .
  • Desni klik v mapo projekta in ustvarite datoteko python s pomočjo New-> File-> Python File in vnesite ime datoteke

Končal si. Nastavili ste datoteke za zagon .Ste navdušeni nad kodiranjem? Začnimo. Prvi in ​​najpomembnejši, program 'Hello World'.

print ('Pozdravljeni, Dobrodošli v edureki!')

Izhod : Pozdravljeni, dobrodošli v edureki!

Tu ste, to je vaš prvi program. In po sintaksi lahko ugotovite, da je zelo enostavno razumeti. Pojdimo na komentarje v osnovah Pythona.

Komentarji v Pythonu

Enovrstični komentar v Pythonu se izvede z uporabo simbola # in '' za večvrstično komentiranje. Če želite vedeti več o komentarji , lahko to preberete . Ko poznate komentiranje v Python Basics, pojdimo na spremenljivke v Python Basics.

Spremenljivke

Spremenljivke v preprostih besedah ​​so pomnilniški prostori kjer lahko shranite podatkov ali vrednote . Toda ulov tukaj v Pythonu je v tem, da spremenljivk ni treba prijaviti pred uporabo, kot je to potrebno v drugih jezikih. The podatkovni tip je samodejno dodeljena na spremenljivko. Če vnesete celo število, je podatkovni tip dodeljen kot celo število. Vnesete a , je spremenljivki dodeljen niz podatkovnega tipa. Razumeš idejo. To naredi Python dinamično natipkan jezik . Operatorju dodelitve (=) dodelite vrednosti spremenljivkam.

a = 'Dobrodošli v edureki!' b = 123 c = 3.142 tisk (a, b, c)

Izhod : Dobrodošli v edureki! 123 3.142
Vidite, kako sem tem spremenljivkam dodelil vrednosti. Tako spremenljivkam v Pythonu dodelite vrednosti. In če se sprašujete, ja, lahko natisni več spremenljivk v enem samem natisni izjavo . Zdaj pa pojdimo na vrste podatkov v osnovah Pythona.

Vrste podatkov v Pythonu

Podatkovni tipi so v bistvu podatkov da a jezik podpira tako, da je koristno opredeliti resnične podatke, kot so plače, imena zaposlenih itd. Možnosti je neskončno. Vrste podatkov so prikazane spodaj:

Numerične vrste podatkov

Kot že ime pove, gre za shranjevanje številskih tipov podatkov v spremenljivke. Morali bi vedeti, da so nespremenljiv , kar pomeni, da določenih podatkov v spremenljivki ni mogoče spremeniti.

Obstajajo 3 številčni podatkovni tipi:

  • Celo število: Tako preprosto je reči, da lahko v spremenljivke shranite celoštevilčne vrednosti. Na primer: a = 10.
  • Float: Float vsebuje realna števila in so predstavljeni z decimalnimi in včasih celo znanstvenimi zapisi z E ali e, ki označujejo moč 10 (2,5e2 = 2,5 x 102 = 250). Primer: 10.24.
  • Kompleksne številke: Ti so v obliki a + bj, kjer sta a in b plavajoča in J predstavlja kvadratni koren -1 (kar je namišljeno število). Na primer: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Zdaj, ko ste razumeli različne numerične tipe podatkov, lahko v tem blogu o osnovah Pythona razumete pretvorbo enega podatkovnega tipa v drugega.

Pretvorba tipa

Pretvorba tipa je pretvorba podatkovnega tipa v drug podatkovni tip kar nam je lahko zelo koristno, ko začnemo programirati za iskanje rešitev za svoje težave.Razumimo s primeri.

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

Izhod : 10,0 3 '10 + 6j '
Razumete, pretvorite tip z zgornjim delčkom kode.'A' kot celo število, 'b' kot plovec in 'c' kot kompleksno število. Uporabljate metode float (), int (), str (), ki so vgrajene v Python in nam pomagajo, da jih pretvorimo. Pretvorba tipa je lahko resnično pomembno, ko se premaknete v resnične primere.

Preprosta situacija bi lahko bila, ko bi morali izračunati plačo zaposlenih v podjetju, ki bi morala biti v obliki float, vendar nam jih dobavijo v obliki niza. Za lažje delo torej preprosto uporabite pretvorbo tipov in pretvorite niz plač v plavajoče ter nato nadaljujte z našim delom. Zdaj pa pojdimo na podatkovni tip Seznam v osnovah Pythona.

Seznami

Seznam s preprostimi besedami lahko razumemo kot ki obstajajo v drugih jezikih, vendar z izjemo, ki jih lahko imajo heterogeni elementi v njih, tj. različne vrste podatkov na istem seznamu . Seznami so spremenljiv , kar pomeni, da lahko spremenite podatke, ki so v njih na voljo.

Tisti, ki ne veste, kaj je matrika, jo lahko razumete tako, da si zamislite stojalo, ki lahko vsebuje podatke na način, kot ga potrebujete. Do podatkov lahko pozneje dostopate tako, da pokličete položaj, na katerem so shranjeni, ki se imenuje kot Kazalo v programskem jeziku. Seznami se določijo z uporabo metode a = list () ali z uporabo a = [], kjer je 'a' ime seznama.

Na zgornji sliki lahko vidite podatke, ki so shranjeni na seznamu, in indeks, povezan s temi podatki, shranjenimi na seznamu. Upoštevajte, da je kazalo v Python se vedno začne z '0' . Zdaj lahko preidete na operacije, ki so možne s seznami.

Operacije s seznami so prikazane spodaj v tabelarni obliki.

Delček kodePridobljeni izhodOpis operacije
do [2]135Poišče podatke v indeksu 2 in jih vrne
do [0: 3][3,142, „Ne“, 135]Vrnejo se podatki iz indeksa 0 do 2, saj je zadnji omenjeni indeks vedno prezrt.
a [3] = 'edureka!'premakne „edureka!“ v indeks 3Podatki se nadomestijo v indeksu 3
od do [1]S seznama izbriše »hindujščino«Izbrišite elemente in nobenega elementa ne vrnete nazaj
len (a)3.Pridobite dolžino spremenljivke v Pythonu
a * 2Seznam 'a' izpišite dvakratČe se slovar pomnoži s številom, se ponovi tolikokrat
a [:: - 1]Seznam prikažite v obratnem vrstnem reduKazalo se začne pri 0 od leve proti desni. V obratnem vrstnem redu ali od desne proti levi se indeks začne od -1.
a.priloži (3)3 bodo dodane na koncu seznamaDodajte podatke na koncu seznama
a.extend (b)[3.142, 135, „edureka!“, 3, 2]„B“ je seznam z vrednostjo 2. Doda podatke s seznama „b“ samo v „a“. V 'b' ni sprememb.
a.insert (3, 'hello')[3.142, 135, „edureka!“, „Živjo“, 3, 2]Vzame indeks in vrednost ter oglasds vrednosti za ta indeks.
a.remove (3.142)[135, „edureka!“, „Živjo“, 3, 2]Odstrani vrednost s seznama, ki je bil poslan kot argument. Vrednost ni vrnjena.
a.index (135)0Poišče element 135 in vrne indeks teh podatkov
a.count ('živjo')enoGre skozi niz in poišče, kolikokrat se je ponovilo na seznamu
a.pop (1)‘Edureka!’Popi element v danem indeksu in ga po potrebi vrne.
a.reverse ()[2, 3, „živjo“, 135]Samo obrne seznam
a.sort ()[5, 1234, 64738]Seznam razvrsti glede na naraščajoči ali padajoči vrstni red.
a.clear ()[]Uporablja se za odstranjevanje vseh elementov, ki so na seznamu.

Zdaj, ko ste razumeli različne funkcije seznama, pojdimo na razumevanje Tuples v Python Basics.

Tuple

Tuple v Pythonu so enako kot seznami . Zapomniti si je treba le eno stvar nespremenljiv . To pomeni, da ko ste razglasili korito, ne morete dodajati, brisati ali posodabljati korice. Tako enostavno. To naredi torti veliko hitreje kot seznami saj so konstantne vrednosti.

Operacije so podobne seznamom, vendar tiste, pri katerih gre za posodabljanje, brisanje in dodajanje, ne bodo delovale. Torti v Pythonu so zapisani a = () ali a = tuple (), kjer je 'a' ime korita.

a = ('Seznam', 'Slovar', 'Tuple', 'Integer', 'Float') print (a)

Izhod = ('Seznam', 'Slovar', 'Tuple', 'Celo število', 'Float')

To v bistvu zaokroži večino stvari, ki so potrebne za tuple, saj bi jih uporabili le v primerih, ko želite seznam s konstantno vrednostjo, zato uporabljate tuple. Pojdimo k Slovarjem v osnovah Pythona.

Slovar

Slovar se najbolje razume, če imate z nami resnični primer. Najbolj enostaven in razumljiv primer bi bil telefonski imenik. Predstavljajte si telefonski imenik in razumejte različna področja, ki obstajajo v njem. Obstajajo imena, telefon, e-pošta in druga polja, ki si jih lahko omislite. Pomislite na Ime kot tipko in ime ki ga vnesete kot vrednost . Podobno, Telefon kot tipko , vnesene podatke kot vrednost . To je slovar. To je struktura, ki drži ključ, vrednost pari.

Slovar je napisan z uporabo a = dict () ali z uporabo a = {}, kjer je a slovar. Ključ je lahko niz ali celo število, čemur mora slediti »:« in vrednost tega ključa.

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

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

Dostop do elementov slovarja

Vidite lahko, da so tipke Ime, Telefon in E-pošta, ki jim je dodeljena po dve vrednosti. Ko tiskate slovar, se natisneta ključ in vrednost. Zdaj, če ste želeli pridobiti vrednosti samo za določen ključ, lahko storite naslednje. To se imenuje dostop do elementov slovarja.

tiskanje (MyPhoneBook ['E-pošta'])

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

Delovanje slovarja

Delček kodePridobljeni izhodOpis operacije
MyPhoneBook.keys ()dict_keys ([‘Ime’, ‘Telefon’, ‘E-pošta’])Vrne vse tipke slovarja
MyPhoneBook.values ​​()dict_values ​​([['Akash', 'Ankita'], [12345, 12354], ['ankita@rail.com', 'akash@rail.com']])Vrne vse vrednosti slovarja
MyPhoneBook [‘id’] = [1, 2]{'Ime': ['Akash', 'Ankita'], 'Telefon': [12345, 12354], 'E-pošta': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} je posodobljena vrednost.V slovar se doda nov ključ, par vrednosti id
MyPhoneBook [‘Ime’] [0] = ”Akki”„Ime“: [„Akki“, „Ankita“]Dostopite do seznama imen in spremenite prvi element.
iz MyPhoneBook [‘id’]Ime „Ime“: [„Akash“, „Ankita“], „Telefon“: [12345, 12354], „E-pošta“: [„ankita@rail.com“, „akash@rail.com“]Ključ, vrednostni par ID je bil izbrisan
len (MyPhoneBook)3.3 pari ključ-vrednost v slovarju in tako dobite vrednost 3
MyPhoneBook.clear (){}Počistite ključ, pare vrednosti in ustvarite jasen slovar

Zdaj lahko bolje razumete slovarje v osnovah Pythona. Zato preidimo na Sets v tem blogu Python Basics.

Kompleti

Komplet je v bistvu neurejena zbirka elementov ali predmetov. Elementi so edinstven v kompletu. V , so zapisani v notranjosti skodrani oklepaji in ločeni z vejicami .Vidite lahko, da tudi če so v naboru 'a' podobni elementi, bo še vedno natisnjen le enkrat, ker kompleti so zbirka unikatnih elementov.

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

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

Operacije v kompletih

Delček kodePridobljeni izhodOpis operacije
a | b{1, 2, 3, 4, 5, 6}Delovanje Unije, kjer so vsi elementi sklopov združeni.
a & b{3. 4}Operacija presečišča, kjer so izbrani samo elementi, prisotni v obeh nizih.
a - b{1, 2}Operacija razlike, pri kateri so elementi, prisotni v „a“ in „b“, izbrisani, rezultat pa so preostali elementi „a“.
a ^ b{1, 2, 5, 6}Rezultat je simetrična razlika, pri kateri se sekajoči elementi izbrišejo in preostali elementi v obeh nizih.

Nabore je enostavno razumeti, zato preidimo na nize v osnovah Pythona.

Strune

Strune v Pythonu so najpogosteje uporabljene vrste podatkov, še posebej zato, ker je z njimi lažje komunicirati. So dobesedno besede in črke, kar je smiselno, kako se uporabljajo in v kakšnem kontekstu. Python ga zadene iz parka, ker ima tako močno integracijo z nizi. Strune so zapisane v samski (‘’) Oz dvojni narekovaji (''). Strune so nespremenljiv kar pomeni, da podatkov v nizu ni mogoče spreminjati pri določenih indeksih.

Operacije nizov s Pythonom lahko prikažemo kot:

Opomba: Niz, ki ga tukaj uporabljam, je: mystsr = ”edureka! je moje mesto '

Delček kodePridobljeni izhodOpis operacije
lan (skrivnost)dvajsetPoišče dolžino niza
mystr.index (‘!’)7.Poišče indeks danega znaka v nizu
mystr.count (‘!’)enoPoišče število znakov, posredovanih kot parameter
mystr.upper ()EDUREKA! JE MOJE MESTOPretvori ves niz v velike črke
mystr.split (‘‘)[„Edureka!“, „Je“, „moj“, „kraj“]Razbije niz na podlagi ločila, ki je bilo posredovano kot parameter.
mystr.lower ()edureka! je moje mestoPretvori vse nize niza v male črke
mystr.replace (‘‘, ‘,’)edureka!, je, moj krajNiz, ki ima staro vrednost, nadomesti z novo vrednostjo.
mystr.capitalize ()Edureka! je moje mestoTako je velika črka niza velika

To je le nekaj funkcij, ki so na voljo, če jih iščete, jih lahko najdete več.

Spajanje v strunah

Spajanje je prekinitev strune v format ali način, kako ga želite pridobiti. Za več o tej temi lahko V Pythonu je veliko vgrajenih funkcij, za katere si lahko to ogledate . To v bistvu povzema vrste podatkov v Pythonu. Upam, da ga dobro razumete in če imate kakršne koli dvome, prosim pustite komentar in kmalu se vam oglasim.

Zdaj pa pojdimo na Operaterji v osnovah Pythona.

Operaterji v Pythonu

Operaterji so konstrukti uporabljate za manipulirati podatkov tako, da nam lahko sklenete kakšno rešitev. Preprost primer bi bil, da če bi bila dva prijatelja po 70 rupij in bi želeli vedeti, kakšen znesek imata vsaka, bi dodali denar. V Pythonu z operatorjem + dodajate vrednosti, ki bi seštevale do 140, kar je rešitev problema.

Python ima seznam operaterjev, ki jih je mogoče razvrstiti v skupine:

Pojdimo naprej in natančno razumemo vsakega od teh operaterjev.

Opomba: Spremenljivke imenujemo operandi, ki prihajajo na levi in ​​desni strani operaterja. Primer:

a = 10 b = 20 a + b

Tu sta 'a' in 'b' operanda, + pa operator.

Aritmetični operater

Uporabljajo se za izvajanje aritmetične operacije o podatkih.

OperaterOpis
+Doda vrednosti operandov
-Odšteje vrednost desnega operatorja z levim operaterjem
*Množi levi operand z desnim operandom
/Levi operand deli z desnim
%Levi operand deli z desnim in preostanek vrne
**Izvede eksponent levega operanda z desnim operandom

Spodnji delček kode vam bo pomagal bolje razumeti.

a = 2 b = 3 tisk (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

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

Ko ste razumeli, kaj so aritmetični operatorji v osnovah Pythona, pojdimo na operaterje dodelitve.

Operatorji dodelitve

Kot že ime pove, so te vajene spremenljivkam dodelite vrednosti . Tako enostavno.

tip podatkov za datum v sql

Različni operaterji dodelitve so:

OperaterOpis
=Uporablja se za dodelitev vrednosti na desni spremenljivki na levi
+ =Oznaka za dodeljevanje vrednosti dodajanja levega in desnega operanda levemu operandu.
- =Oznaka za dodelitev vrednosti razlike levega in desnega operanda levemu operandu.
* =Kratki zapis za dodelitev vrednosti zmnožka levega in desnega operanda levemu operandu.
/ =Kratki zapis za dodelitev vrednosti delitve levega in desnega operanda levemu operandu.
% =Kratki zapis za dodelitev vrednosti preostalega dela levega in desnega operanda levemu operandu.
** =Kratki zapis za dodelitev vrednosti eksponentne vrednosti levega in desnega operanda levemu operandu.

Pojdimo naprej k primerjalnim operaterjem v tem blogu Python Basics.

Primerjalni operaterji

Ti operaterji so vajeni razkriti odnos med levim in desnim operandom in poiščite rešitev, ki bi jo potrebovali. Preprosto je reči, da jih uporabljate za primerjavo . Rezultat, ki ga dobijo ti operaterji, bo resničen ali neresničen, odvisno od tega, ali je pogoj za te vrednosti resničen ali ne.

OperaterOpis
==Ugotovite, ali sta levi in ​​desni operand enaka po vrednosti ali ne
! =Ugotovite, ali vrednosti levega in desnega operatorja niso enake
<Ugotovite, ali je vrednost desnega operanda večja od vrednosti levega operanda
>Ugotovite, ali je vrednost levega operanda večja od vrednosti desnega operanda
<=Ugotovite, ali je vrednost desnega operanda večja ali enaka vrednosti levega operanda
> =Ugotovite, ali je vrednost levega operanda večja ali enaka vrednosti desnega operanda

Delo z njimi si lahko ogledate v spodnjem primeru:

a = 21 b = 10, če je a == b: print ('a je enako b'), če a! = b print ('a ni enako b'), če je a b: print ('a je večje od b'), če je a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a je bodisi večji ali enak b')

Izhod:
a ni enako b
a je večje od b
a je večji ali enak b

Nadaljujmo z bitnimi operatorji v osnovah Pythona.

Bitni operaterji

Če želite razumeti te operaterje, morate razumeti teorija bitov . Ti operaterji so vajeni neposredno manipulirajo z bitami .

OperaterOpis
&Uporablja se za operacijo AND na posameznih bitih levega in desnega operanda
|Uporablja se za operacijo OR na posameznih bitih levega in desnega operanda
^Uporablja se za operacijo XOR na posameznih bitih levega in desnega operanda
~Uporablja se za operacijo komplimenta 1 na posameznih bitih levega in desnega operanda
<<Uporablja se za premik levega operanda glede na čas desnega operanda. En premik v levo je enak množenju z 2.
>>Uporablja se za premik levega operanda glede na čas desnega operanda. En premik v desno je enak deljenju z 2.

Bolje bi bilo, če bi to vadili sami v računalniku. Premik naprej z logičnimi operatorji v osnovah Pythona.

Logični operaterji

Ti se uporabljajo za pridobitev določenega logiko iz operandov. Imamo 3 operande.

  • in (True, če sta oba leva in desna operanda resnična)
  • ali (True, če je kateri koli operand resničen)
  • ne (Podaja nasprotje sprejetega operanda)
a = True b = Napačen tisk (a in b, a ali b, ne a)

Izhod: False True False

Prehod na članske operaterje v Python Basics.

Članstvo

Ti se uporabljajo za preverjanje, ali a spremenljivka ali vrednost obstaja na seznamu, v slovarju, naboru, naboru itd.

Izvajalci so:

  • v (True, če je vrednost ali spremenljivka najdena v zaporedju)
  • ni notri (True, če vrednosti ni mogoče najti v zaporedju)
a = [1, 2, 3, 4], če je 5 v a: print ('Da!'), če 5 ni v a: print ('Ne!')

Izhod : Ne!

Skočimo naprej k identitetnim operaterjem v Python Basics.

Identitetni operater

Ti operaterji so vajeni preverite, ali vrednosti , spremenljivke so enako ali ne. Tako preprosto.

Izvajalci so:

  • je (Res je, če sta enaka)
  • ni (Res je, če niso enaki)
a = 5 b = 5, če je a b: print ('Podobno'), če a ni b: print ('Ni podobno!')

Ta pravica o tem zaključuje za operaterje Pythona.

Preden se preselim v imenske prostore, vam predlagam, da greste čez za boljše razumevanje funkcij v Pythonu. Ko to storite, pojdimo naprej k razporejanju imen v osnovah Pythona.

Razmik imen in obseg

Tega se še spomnite vse v Pythonu je predmet , prav? No, kako Python ve, do česa poskušate dostopati? Pomislite na situacijo, ko imate dve funkciji z istim imenom. Še vedno bi lahko poklicali funkcijo, ki jo potrebujete. Kako je to mogoče? Tu priskoči na pomoč prostorno imenovanje.

Prostor imen je sistem, ki ga Python uporablja za dodelitev edinstvena imena za vse predmete v naši kodi. In če se sprašujete, so lahko predmeti spremenljivke in metode. Python razporeja imena s vzdrževanje slovarske strukture . Kje imena delujejo kot ključi in objekt ali spremenljivka deluje kot vrednosti v strukturi . Zdaj bi se vprašali, kaj je ime?

No, a ime je samo način, s katerim se dostop do predmetov . Ta imena delujejo kot referenca za dostop do vrednosti, ki ste jim jih dodelili.

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

Če bi želel dostopati do vrednosti ‘edureka!’, Bi ime spremenljivke preprosto poklical z ‘b’ in imel bi dostop do ‘edureka!’. To so imena. Lahko celo dodelite imena metod in jih ustrezno pokličete.

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

Izhod : Koren je 3.0

Razmejevanje imen deluje z obsegi. Področja uporabe so veljavnost funkcije / spremenljivke / vrednosti znotraj funkcije ali razreda, ki mu pripadajo . Python vgrajene funkcije razporejanje imen zajema vse druge domene Pythona . Funkcije, kot sta print () in id () itd., Se lahko uporabljajo tudi brez uvoza in kjer koli. Pod njimi je globalno in lokalno razporejanje imen. Naj v spodnjem delčku kode razložim obseg in razmik imen:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Inside add2 print sum of 3 numbers:' (p + q + r)) add2 () print ('Vrednosti p, q, r so:', p, q, r) print ('Znotraj dodane vsote tiskanja dveh številk:' (x + y)) add ()

Kot lahko vidite z zgornjo kodo, sem razglasil dve funkciji z imenom add () in add2 (). Imate definicijo add () in pozneje pokličete metodo add (). Tu v add () pokličete add2 () in tako lahko dobite izhod 12, saj je 3 + 4 + 5 12. Toda takoj, ko pridete iz add2 (), obseg p, q, r se konča, kar pomeni, da so p, q, r dostopni in na voljo samo, če ste v add2 (). Ker ste zdaj v add (), ni p, q, r in zato dobite napako in izvajanje se ustavi.

Na spodnji sliki lahko bolje razumete obseg in razmik imen. The vgrajen obseg pokriva ves Python, ki jih izdeluje na voljo, kadar je to potrebno . The globalni obseg zajema vse programov ki se izvajajo. The lokalni obseg zajema vse metode ki se izvajajo v programu. To je v bistvu tisto, kar je razporejanje imen v Pythonu. Nadaljujmo z nadzorom pretoka v osnovah Pythona.

Nadzor in kondicioniranje pretoka v Pythonu

Veste, da se koda izvaja zaporedno v katerem koli jeziku, a kaj, če želite prekiniti ta tok takšne, da ste sposobni dodajte logiko in ponovite določene trditve tako, da se vaša koda zmanjša in lahko dobi a rešitev z manjšo in pametnejšo kodo . Navsezadnje je to kodiranje. Poiščite logiko in rešitve težav in to lahko storite z uporabo in pogojne izjave.

Pogojni stavki so izvršena samo če a izpolnjen določen pogoj , sicer je preskočeno naprej, kjer je pogoj izpolnjen. Pogojni stavki v Pythonu so če, elif in še kaj.

Sintaksa:

if pogoj: stavek elif pogoj: stavek else: stavek

To pomeni, da če je pogoj izpolnjen, nekaj storite. V nasprotnem primeru preglejte preostale pogoje elif in na koncu, če ni izpolnjen noben pogoj, izvedite blok else. V bloke if-else imate lahko celo ugnezdene stavke if-else.

a = 10 b = 15, če je a == b: print ('Enaki so') elif a> b: print ('a je večji') else: print ('b je večji')

Izhod : b je večji

Z razumljenimi pogojnimi stavki preidemo na zanke. Imeli bi določene trenutke, ko bi radi znova in znova izvedli določene stavke, da bi dobili rešitev, ali pa bi uporabili neko logiko, tako da je mogoče določeno podobno vrsto stavkov izvesti z uporabo samo 2 do 3 vrstic kode. Tukaj uporabljate .

Zanke lahko razdelimo na 2 vrsti.

  • Končno: Ta vrsta zanke deluje, dokler ni izpolnjen določen pogoj
  • Neskončno: Ta vrsta zanke deluje neskončno in se ne ustavi nikoli.

Zanke v Pythonu ali katerem koli drugem jeziku morajo preizkusiti stanje in jih je mogoče narediti pred stavki ali po njih. Imenujejo se:

  • Zanke pred preizkusom: Kjer se pogoj najprej preizkusi in se po njem izvedejo stavki
  • Objavi testne zanke: Kjer se stavek izvrši vsaj enkrat in pozneje se stanje preveri.

V Pythonu imate dve vrsti zank:

  • za
  • medtem

Dovolite nam, da razumemo vsako od teh zank s sintaksami in delčki kode spodaj.

Za zanke: Te zanke se uporabljajo za izvedbo a določen nabor izjav za dano stanje in nadaljujte, dokler stanje ne odpove. Saj veste število krat da morate izvesti zanko for.

Sintaksa:

za spremenljivko v obsegu: stavki

Delček kode je spodaj:

basket_of_fruits = ['apple', 'orange', 'ananas', 'banana'] za sadje v basket_of_fruits: print (sadje, konec = ',')

Izhod : jabolko, pomaranča, ananas, banana

Tako delujejo zanke for v Pythonu. Pojdimo naprej z zanko while v osnovah Pythona.

Medtem ko zanke: Medtem ko so zanke enako kot zanke z izjemo, da morda ne poznate končnega stanja. Za pogoje zanke so znani, vendar medtem ko zanka pogoji morda ne.

Sintaksa:

medtem ko pogoj: izjave

Delček kode je tak:

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

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

Tako deluje zanka while.

Pozneje ste ugnezdene zanke kje ti vdelati zanko v drugo. Spodnja koda vam mora dati idejo.

count = 1 za i v območju (10): natisni (str (i) * i) za j v območju (0, i): count = count + 1

Izhod:

eno

22.

333

4444

55555

666666

777777

88888888

999999999

Imate prvo zanko for, ki natisne niz števila. Druga zanka for doda število za 1 in nato se te zanke izvajajo, dokler ni izpolnjen pogoj. Tako deluje zanka. In to zaključuje našo sejo glede zank in pogojev. Nadaljevanje z obdelavo datotek v osnovah Pythona.

Upravljanje datotek s Pythonom

Python ima vgrajene funkcije, s katerimi lahko uporabljate delo z datotekami kot naprimer branje in pisanje podatkov iz ali v datoteko . TO datotečni objekt se vrne, ko se datoteka pokliče s funkcijo open (), nato pa lahko na njej izvajate operacije, kot so branje, pisanje, spreminjanje in tako naprej.

Če bi radi podrobno vedeli o ravnanju z datotekami, lahko preberete celotno vadnico - Obdelava datotek v Pythonu.

Tok dela z datotekami je naslednji:

  • Odprto datoteko s pomočjo funkcije open ()
  • Izvedite operacij na datotečnem objektu
  • Zapri datoteko s pomočjo funkcije close (), da se izognete škodi, ki jo je treba narediti z datoteko

Sintaksa:

File_object = odprto ('ime datoteke', 'r')

Kje način je način, kako želite komunicirati z datoteko. Če ne posredujete nobene spremenljivke načina, je privzeti način branja.

NačinOpis
rPrivzeti način v Pythonu. Uporablja se za branje vsebine iz datoteke.
vUporablja se za odpiranje v načinu pisanja. Če datoteka ne obstaja, bo ustvarila novo, sicer bo okrnila vsebino sedanje datoteke.
xUporablja se za ustvarjanje datoteke. Če datoteka obstaja, operacija ne uspe
doOdprite datoteko v načinu dodajanja. Če datoteka ne obstaja, odpre novo datoteko.
bS tem se vsebina datoteke prebere v binarni obliki.
tTo bere vsebino v besedilnem načinu in je privzeti način v Pythonu.
+S tem se odpre datoteka za posodobitev.

Primer:

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

Izhod : –Dobrodošli v edureki! - –Dobrodošli v edureki! - –Dobrodošli v edureki! - –Dobrodošli v edureki! - –Dobrodošli v edureki!

Lahko nadaljujete in vedno bolj poskušate z datotekami. Preidimo na zadnje teme bloga. OOPS ter predmeti in razredi. Oba sta tesno povezana.

OOPS

Starejši programski jeziki so bili strukturirani tako, da podatkov lahko bi bilo do katerega lahko dostopa kateri koli modul kode . To bi lahko vodilo do morebitna varnostna vprašanja zaradi česar so se razvijalci preselili na Objektno usmerjeno programiranje to bi nam lahko pomagalo posnemati resnične primere v kodo, tako da bi lahko našli boljše rešitve.

Obstajajo 4 koncepti OOPS, ki jih je pomembno razumeti. To so:

  • Dedovanje: Dedovanje nam to omogoča izpeljati atribute in metode iz nadrejenega razreda in jih spremenite v skladu z zahtevo. Najenostavnejši primer je lahko za avtomobil, kjer je opisana zgradba avtomobila, ta razred pa lahko izpeljemo za opis športnih avtomobilov, limuzin itd.
  • Kapsulacija: Kapsulacija je povezovanje podatkov in predmetov skupaj tako da drugi predmeti in razredi ne dostopajo do podatkov. Python ima zasebne, zaščitene in javne tipe, katerih imena nakazujejo, kaj počnejo. Python uporablja '_' ali '__' za določanje zasebnih ali zaščitenih ključnih besed.
  • Polimorfizem: To nam omogoča, da imamo skupni vmesnik za različne vrste podatkov da je potrebno. Lahko imate podobna imena funkcij z različnimi podatki, ki so jim posredovani.
  • Abstrakcija: Abstrakcijo lahko uporabimo za poenostaviti kompleksno resničnost z modeliranjem razredov primerno težavi.

Predlagam vam, da nadaljujete s tem člankom Razredi in predmeti Python (programiranje OOPS).

Upam, da ste uživali v branju tega spletnega dnevnika in razumeli osnove Pythona. Spremljajte še več. Srečno učenje!

Zdaj, ko ste razumeli osnove Pythona, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu.

Edurekin tečaj za certificiranje programiranja za Python je namenjen študentom in strokovnjakom, ki želijo biti programer za Python. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Python in vas usposobi za osnovne in napredne koncepte.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega bloga 'Osnove Pythona: Zakaj je Python tako močan' in kmalu vam bomo odgovorili.