Základy Pythonu: Čím je Python taký silný?



Tento blog obsahuje základné informácie potrebné na to, aby ste mohli začať s programom Python, funkciami, typmi údajov, manipuláciou so súbormi, OOPS, mennými priestormi a mnohými ďalšími.

Python, počuli ste o tom a zaujímalo by vás, čo je také zvláštne na tomto jazyku. So vzostupom a , je nemožné sa z toho dostať. Možno si položíte otázku, je Python ľahko naučiteľný? Dovoľ mi povedať ti, to v skutočnosti je ! a som tu, aby som vám pomohol začať so základmi Pythonu.

Tento blog bude ukážkou pre:





Začnime.

Čo je to Python?

Python je jednoduchými slovami a Dynamický programovací jazyk na vysokej úrovni ktorý je vykladané . Guido van Rossum, otec Pythona mal pri vývoji na mysli jednoduché ciele, ľahko vyzerajúci kód, čitateľný a otvorený zdrojový kód. Python je klasifikovaný ako 3. najvýznamnejší jazyk a za ním nasleduje a v prieskume uskutočnenom v roku 2018 spoločnosťou Stack Overflow, ktorý dokazuje, že je najrozrastajúcim jazykom.




Vlastnosti Pythonu

Python je momentálne môj obľúbený a najpreferovanejší jazyk, na ktorom sa dá pracovať, pretože je jeho jazykom jednoduchosť, výkonné knižnice a čitateľnosť . Môžeš byť programátor zo starej školy alebo môžeš byť v programovaní úplne nový, Python je najlepší spôsob, ako začať!

Python poskytuje funkcie uvedené nižšie:



  • Jednoduchosť: Myslite menej na syntax jazyka a viac na kód.
  • Open Source: Silný jazyk a každý ho môže podľa potreby bezplatne používať a meniť.
  • Prenosnosť: Kód v jazyku Python je možné zdieľať a fungoval by rovnako, ako by mal. Bezproblémové a bezproblémové.
  • Možnosť vloženia a rozšírenia: Python môže mať vo svojom vnútri úryvky iných jazykov na vykonávanie určitých funkcií.
  • Vykladá sa: O starosti s úlohami s veľkou pamäťou a ďalšími náročnými úlohami CPU sa stará samotný Python, takže si nemusíte robiť starosti iba s kódovaním.
  • Obrovské množstvo knižníc: ? Python ťa už zakryl. Vývoj webových aplikácií? Python ťa má stále pokrytého. Vždy.
  • Orientácia na objekt: Objekty pomáhajú rozkladať zložité problémy z reálneho života tak, aby ich bolo možné kódovať a vyriešiť na získanie riešenia.

Keď to zhrnieme, Python má a jednoduchá syntax , je čitateľné , a má veľká podpora komunity . Teraz by ste mohli mať otázku: Čo môžete robiť, ak poznáte Python? Na výber máte množstvo možností.

Teraz, keď viete, že Python má tak úžasnú sadu funkcií, prečo nezačneme so základmi Pythonu?

Skákanie na základy jazyka Python

Ak chcete začať so základmi jazyka Python, musíte najskôr nainštalovať Python vo vašom systéme, že? Poďme na to práve teraz! Mali by ste to vedieť najviac Linux a Unix distribúcie v dnešnej dobe prichádzajú s verziou Pythonu po vybalení z krabice. Ak sa chcete nastaviť, môžete postupovať podľa tohto .

Po nastavení musíte vytvoriť svoj prvý projekt. Nasleduj tieto kroky:

  • Vytvoriť Projekt a zadajte meno a kliknite vytvoriť .
  • Kliknite pravým tlačidlom myši v priečinku projektu a vytvorte a súbor python pomocou New-> File-> Python File a zadajte názov súboru

Hotovo. Nastavili ste svoje súbory, aby ste mohli začať .Ste nadšení, že začnete programovať? Poďme začať. V prvom rade je to program „Hello World“.

print ('Hello World, Vitajte na edureka!')

Výkon : Ahoj Svet, vitaj na edureka!

Ste tu, to je váš prvý program. A podľa syntaxe poznáte, že je super ľahké rozumieť. Prejdime k komentárom v základoch Pythonu.

Komentáre v Pythone

Jednořádkový komentár v Pythone sa vykonáva pomocou symbolu # a „“ pre viacriadkové komentovanie. Ak sa chcete dozvedieť viac o komentáre , toto si môžeš prečítať . Keď budete vedieť komentovať v základoch Pythonu, poďme sa prejsť na premenné v základoch Pythonu.

Premenné

Premenné v jednoduchých slovách sú pamäťové priestory kde môžete uložiť údaje alebo hodnoty . Háčik tu v Pythone je však ten, že premenné sa nemusia deklarovať pred použitím, pretože sú potrebné v iných jazykoch. The Dátový typ je automaticky priradené do premennej. Ak zadáte celé číslo, dátový typ sa priradí ako celé číslo. Zadáte a , je premennej priradený dátový typ reťazca. Máte nápad. To robí Python dynamicky písaný jazyk . Na priradenie hodnôt k premenným použijete operátor priradenia (=).

a = 'Vitajte na edureka!' b = 123 c = 3,142 tlač (a, b, c)

Výkon : Vitajte na edureka! 123 3,142
Vidíte, ako som týmto premenným priradil hodnoty. Takto priradíte hodnoty premenným v Pythone. A ak sa pýtate, áno, môžete tlač viacerých premenných v singli tlačové vyhlásenie . Teraz si prejdime dátové typy v základoch Pythonu.

Dátové typy v Pythone

Dátové typy sú v zásade údaje že jazykové podpory také, že je užitočné definovať údaje z reálneho života, ako sú platy, mená zamestnancov a podobne. Možností je neúrekom. Dátové typy sú uvedené nižšie:

Číselné typy údajov

Ako už názov napovedá, jedná sa o ukladanie číselných dátových typov do premenných. Mali by ste vedieť, že sú nemenný , čo znamená, že konkrétne údaje v premennej nie je možné zmeniť.

Existujú 3 číselné typy údajov:

  • Celé číslo: Rovnako jednoducho sa dá povedať, že do premenných môžete ukladať celočíselné hodnoty. Príklad: a = 10.
  • Plavák: Float obsahuje skutočné čísla a sú reprezentované desatinnými a niekedy dokonca vedeckými zápismi s E alebo e označujúcimi mocninu 10 (2,5e2 = 2,5 x 102 = 250). Pr .: 10,24.
  • Komplexné čísla: Jedná sa o tvar a + bj, kde a a b sú plávajúce tvary a J predstavuje druhú odmocninu -1 (čo je imaginárne číslo). Pr .: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Takže teraz, keď ste pochopili rôzne numerické dátové typy, môžete v tomto blogu Základy jazyka Python pochopiť konverziu jedného dátového typu na druhý.

Konverzia typu

Prepočet typu je prevod dátového typu na iný dátový typ čo nám môže byť skutočne užitočné, keď začneme programovať, aby sme získali riešenia našich problémov.Poďme to pochopiť na príkladoch.

a = 10 b = 3,142 c = 10 + 6j tlač (int (b), float (a), str (c))

Výkon : 10,0 3 '10 + 6j '
Môžete pochopiť, že konverziu zadajte pomocou útržku kódu vyššie.„A“ ako celé číslo, „b“ ako float a „c“ ako komplexné číslo. Používate metódy float (), int (), str (), ktoré sú zabudované v Pythone a pomáhajú nám ich prevádzať. Konverzia typu môže byť skutočne dôležité, keď sa presuniete k príkladom z reálneho sveta.

Jednoduchá situácia môže nastať, keď potrebujete vypočítať plat zamestnancov v spoločnosti, ktorí by mali byť vo formáte float, ale sú nám dodávaní vo formáte reťazca. Aby sme vám uľahčili prácu, stačí použiť prevod typu a prevod mzdových reťazcov na float a potom pokračovať v našej práci. Prejdime teraz k údajovému typu Zoznam v základoch Pythonu.

Zoznamy

Zoznam jednoduchými slovami možno považovať za ktoré existujú v iných jazykoch, ale s výnimkou tých, ktoré môžu mať heterogénne prvky v nich, t.j. rôzne typy údajov v rovnakom zozname . Zoznamy sú premenlivé , čo znamená, že môžete zmeniť údaje, ktoré sú v nich dostupné.

Pre tých z vás, ktorí nevedia, čo je to pole, to môžete pochopiť predstavou Racku, ktorý dokáže uchovať dáta tak, ako potrebujete. K údajom môžete neskôr získať zavolaním na pozíciu, na ktorej boli uložené, ktorá sa nazýva ako Register v programovacom jazyku. Zoznamy sú definované buď pomocou metódy a = list (), alebo pomocou a = [], kde ‘a’ je názov zoznamu.

Na vyššie uvedenom obrázku vidíte údaje, ktoré sú uložené v zozname, a index súvisiaci s týmito údajmi, ktoré sú uložené v zozname. Všimnite si, že index v Python vždy začína nulou . Teraz môžete prejsť na operácie, ktoré sú možné v zoznamoch.

Zoznam operácií je uvedený nižšie v tabuľkovom formáte.

Úryvok kóduZískaný výstupOpis operácie
do [2]135Vyhľadá údaje v indexe 2 a vráti ich
do [0: 3][3 142, „Nie“, 135]Dáta z indexu 0 až 2 sa vrátia, pretože posledný uvedený index sa vždy ignoruje.
a [3] = ‘edureka!‘posúva výraz „edureka!“ do indexu 3Údaje sa nahradia v indexe 3
od do [1]Vymaže zo zoznamu slovo „hindčina“Odstrániť položky a nevráti späť žiadnu položku
len(a)3Zistite dĺžku premennej v Pythone
a * 2Výstup zoznamu „a“ dvakrátAk je slovník násobený číslom, opakuje sa toľkokrát
a [:: - 1]Výstup zoznamu v opačnom poradíIndex začína na 0 zľava doprava. V opačnom poradí alebo sprava doľava index začína od -1.
a.append (3)3 sa pridá na koniec zoznamuPridajte údaje na koniec zoznamu
a. rozšírenie (b)[3.142, 135, ‘edureka!‘, 3, 2]„B“ je zoznam s hodnotou 2. Údaje zo zoznamu „b“ pridá iba do „a“. V písmene „b“ sa nevykonávajú žiadne zmeny.
a. vložka (3, „ahoj“)[3.142, 135, „edureka!“, „Ahoj“, 3, 2]Berie index a hodnotu a reklamuds hodnotu tohto indexu.
a.odstrániť (3,142)[135, „edureka!“, „Ahoj“, 3, 2]Odstráni hodnotu zo zoznamu, ktorá bola odovzdaná ako argument. Nevrátila sa žiadna hodnota.
a.index (135)0Vyhľadá prvok 135 a vráti index týchto údajov
a.count („ahoj“)jedenPrechádza reťazcom a v zozname vyhľadáva časy, ktoré sa opakovali
a.pop (1)„Edureka!“Vyskočí prvok v danom indexe a v prípade potreby ho vráti.
a.reverse ()[2, 3, „ahoj“, 135]Iba obracia zoznam
a.sort ()[5, 1234, 64738]Zoradí zoznam podľa vzostupného alebo zostupného poradia.
čistý()[]Používa sa na odstránenie všetkých prvkov, ktoré sú v zozname.

Teraz, keď ste pochopili rôzne funkcie zoznamu, prejdime k porozumeniu Tuples v základoch Pythonu.

N-tice

Tuple v Pythone sú rovnaké ako zoznamy . Len treba pamätať na jednu vec, tice sú nemenný . To znamená, že akonáhle ste n-ticu vyhlásili, nemôžete ju pridať, odstrániť alebo aktualizovať. Také jednoduché. Toto robí n-tice oveľa rýchlejšie ako zoznamy pretože sú to stále hodnoty.

Operácie sú podobné zoznamom, ale tie, pri ktorých je zahrnutá aktualizácia, mazanie a pridávanie, nebudú fungovať. N-tice v Pythone sa píšu a = () alebo a = n-tice (), kde ‘a’ je názov n-tice.

a = ('Zoznam', 'Slovník', 'Tuple', 'Integer', 'Float') print (a)

Výkon = („Zoznam“, „Slovník“, „Tuple“, „Celé číslo“, „Float“)

To v podstate obsahuje väčšinu vecí potrebných pre n-tice, pretože ich môžete použiť iba v prípade, že chcete zoznam, ktorý má konštantnú hodnotu, a preto použijete n-tice. Prejdime k slovníkom v základoch Pythonu.

Slovník

Slovník je najlepšie pochopiteľný, keď máte u nás príklad z reálneho sveta. Najjednoduchším a najrozumnejším príkladom by bol telefónny zoznam. Predstavte si telefónny zoznam a pochopte rôzne polia, ktoré v ňom existujú. Môžete myslieť na polia Meno, Telefón, E-mail a ďalšie. Pomysli na názov ako kľúč a názov ktoré zadáte ako hodnotu . Podobne Telefón ako kľúč , zadané údaje ako hodnotu . Toto je slovník. Je to štruktúra, ktorá drží kľúč, hodnota párov.

Slovník sa píše buď pomocou a = dict (), alebo pomocou a = {}, kde a je slovník. Kľúčom môže byť reťazec alebo celé číslo, za ktorým musí nasledovať znak „:“ a hodnota tohto kľúča.

MyPhoneBook = 'Meno': ['Akash', 'Ankita'], 'Telefón': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']} print (MyPhoneBook)

Výkon : {'Name': ['Akash', 'Ankita'], 'Phone': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']}

Prístup k prvkom slovníka

Vidíte, že kľúče sú Meno, Telefón a E-mail, pričom každému z nich sú priradené 2 hodnoty. Pri tlači slovníka sa vytlačí kľúč a hodnota. Ak ste teraz chceli získať hodnoty iba pre konkrétny kľúč, môžete urobiť nasledovné. Toto sa nazýva prístup k prvkom slovníka.

tlač (MyPhoneBook ['E-Mail'])

Výkon : ['Akash@rail.com', 'ankita@rail.com']

Činnosti slovníka

Úryvok kóduZískaný výstupOpis operácie
MyPhoneBook.keys ()dict_keys ([„Meno“, „Telefón“, „E-mail“))Vráti všetky kľúče slovníka
MyPhoneBook.values ​​()dict_values ​​([[„Akash“, „Ankita“], [12345, 12354], [„ankita@rail.com“, „akash@rail.com“]])Vráti všetky hodnoty slovníka
MyPhoneBook [‘id’] = [1, 2]{'Name': ['Akash', 'Ankita'], 'Phone': [12345, 12354], 'E-Mail': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} je aktualizovaná hodnota.Do slovníka je pridaný nový pár kľúč - hodnota id
MyPhoneBook [‘Name’] [0] = ”Akki”„Meno“: [„Akki“, „Ankita“]Prístup k zoznamu mien a zmena prvého prvku.
z MyPhoneBook [„id“]Meno „Meno“: [„Akash“, „Ankita“], „Telefón“: [12345, 12354], „E-mail“: [„ankita@rail.com“, „akash@rail.com“]Pár kľúč - hodnota ID bol odstránený
len(MyPhoneBook)33 páry kľúč - hodnota v slovníku, a preto získate hodnotu 3
MyPhoneBook.clear (){}Vymažte kľúč, dvojice hodnôt a vytvorte prehľadný slovník

Teraz môžete lepšie porozumieť slovníkom v základoch Pythonu. Prejdime teda k množinám v tomto blogu základov Pythonu.

Sady

Sada je v podstate neobjednaná zbierka prvkov alebo položky. Prvky sú jedinečný v súprave. V , sú napísané vo vnútri zložené zátvorky a oddelené čiarkami .Vidíte, že aj keď sú v množine „a“ podobné prvky, bude sa tlačiť iba raz, pretože sady sú zbierkou jedinečných prvkov.

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

Výkon : {1, 2, 3, 4} {3, 4, 5, 6}

Operácie v množinách

Úryvok kóduZískaný výstupOpis operácie
a | b{1, 2, 3, 4, 5, 6}Prevádzka Únie, v ktorej sú kombinované všetky prvky súprav.
a & b{3. 4}Križovatka, pri ktorej sú vybrané iba prvky prítomné v obidvoch množinách.
a - b{1, 2}Výsledkom je operácia rozdielu, pri ktorej sú prvky prítomné v bodoch „a“ a „b“ odstránené a zvyšné prvky v tvare „a“ sú výsledkom.
a ^ b{1, 2, 5, 6}Výsledkom je operácia symetrického rozdielu, pri ktorej sa odstránia pretínajúce sa prvky a zvyšné prvky v obidvoch množinách.

Sady sú ľahko pochopiteľné, takže v základoch Pythonu prejdime k reťazcom.

Struny

Reťazce v Pythone sú najpoužívanejšie dátové typy, najmä preto, že sú pre nás ľudí ľahšie interagovateľné. Sú to doslova slová a písmená, ktoré dávajú zmysel, ako sa používajú a v akom kontexte. Python ho zasiahne z parku, pretože má tak silnú integráciu s reťazcami. Struny sú napísané v rámci a slobodný („“) Alebo dvojité úvodzovky („“). Struny sú nemenný čo znamená, že údaje v reťazci nie je možné meniť pri konkrétnych indexoch.

Operácie reťazcov s Pythonom sa dajú zobraziť ako:

Poznámka: Reťazec, ktorý tu používam, je: mystsr = ”edureka! je moje miesto “

Úryvok kóduZískaný výstupOpis operácie
len(mystr)dvadsaťNájde dĺžku reťazca
mystr.index (‘!‘)7Vyhľadá index daného znaku v reťazci
mystr.count (‘!‘)jedenNájde počet znakov odovzdaných ako parameter
mystr.upper ()EDUREKA! JE MOJE MIESTOSkonvertuje celý reťazec na veľké písmená
mystr.split („“)[‘Edureka!‘, ‘Is’, ‚my‘, ‚place‘]Rozbije reťazec na základe oddeľovača odovzdaného ako parameter.
mystr.lower ()edureka! je moje miestoSkonvertuje všetky reťazce reťazca na malé písmená
mystr.replace (‘‘, ‘,’)edureka!, je, moje, miestoNahradí reťazec, ktorý má starú hodnotu, novou hodnotou.
mystr.capitalize ()Edureka! je moje miestoTýmto sa prvé písmeno reťazca zmení na veľké

Existuje iba niekoľko dostupných funkcií a ďalšie nájdete, ak ich hľadáte.

Spojenie v strunách

Spojenie je rozbitie struny do formátu alebo na spôsob, akým ho chcete získať. Viac informácií o tejto téme sa dozviete V Pythone je veľa zabudovaných funkcií, ktoré si môžete vyhľadať . V zásade sa zhrnú dátové typy v Pythone. Dúfam, že to dobre rozumiete, a ak máte pochybnosti, zanechajte prosím komentár a ozvem sa vám čo najskôr.

Teraz prejdime k operátorom v základoch Pythonu.

Operátory v Pythone

Prevádzkovatelia sú konštruktov zvykneš manipulovať the údaje aby ste pre nás mohli uzavrieť nejaké riešenie. Jednoduchým príkladom by bolo, že ak by existovali 2 priatelia, ktorí mali po 70 rupiích, a chceli by ste vedieť ich celkový súčet, peniaze by ste pridali. V Pythone použijete operátor + na pridanie hodnôt, ktoré by spolu predstavovali 140, čo je riešením problému.

Python má zoznam operátorov, ktoré možno zoskupiť ako:

Poďme ďalej a pozorne pochopme každého z týchto operátorov.

Poznámka: Premenné sa nazývajú operandy, ktoré sa nachádzajú vľavo a vpravo od operátora. Príklad:

a = 10 b = 20 a + b

Tu sú „a“ a „b“ operandy a + je operátor.

Aritmetický operátor

Sú zvyknutí vykonávať aritmetické operácie na údajoch.

PrevádzkovateľPopis
+Sčíta hodnoty operandov
-Odčíta hodnotu pravého operátora od ľavého operátora
*Násobí ľavý operand s pravým operandom
/Rozdeľuje ľavý operand na pravý operand
%Rozdelí ľavý operand na pravý a vráti zvyšok
**Vykoná exponenciál ľavého operandu s pravým operandom

Fragment kódu nižšie vám pomôže lepšie ho pochopiť.

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

Výkon : 5, -1, 6, 0,6666666666666666, 2, 8

Keď pochopíte, čo sú aritmetické operátory v základoch Pythonu, prejdime k operátorom priradenia.

Prevádzkovatelia pridelenia

Ako už názov napovedá, tieto sú zvyknuté priradiť hodnoty premenným . Také jednoduché.

reťazec do dátumu využitia v jave

Medzi rôzne operátory priradenia patria:

PrevádzkovateľPopis
=Slúži na priradenie hodnoty vpravo k premennej vľavo
+ =Zápis pre priradenie hodnoty sčítania ľavého a pravého operandu k ľavému operandu.
- =Zápis pre priradenie hodnoty rozdielu ľavého a pravého operandu k ľavému operandu.
* =Krátka notácia na priradenie hodnoty súčinu ľavého a pravého operandu ľavému operandu.
/ =Krátka notácia na priradenie hodnoty rozdelenia ľavého a pravého operandu k ľavému operandu.
% =Krátka notácia na priradenie hodnoty zvyšku ľavého a pravého operandu ľavému operandu.
** =Krátka notácia na priradenie hodnoty exponenciálu ľavého a pravého operandu k ľavému operandu.

Prejdime k operátorom porovnávania v tomto blogu Python Basics.

Prevádzkovatelia porovnania

Títo operátori sú zvyknutí priblížiť vzťah medzi ľavým a pravým operandom a odvodiť riešenie, ktoré by ste potrebovali. Je ľahké povedať, že ich používate na účely porovnania . Výstup získaný týmito operátormi bude buď pravdivý, alebo nepravdivý, v závislosti od toho, či je podmienka pre tieto hodnoty pravdivá alebo nie.

PrevádzkovateľPopis
==Zistite, či má ľavý a pravý operand rovnakú hodnotu alebo nie
! =Zistite, či sa hodnoty ľavého a pravého operátora nerovnajú
<Zistite, či je hodnota pravého operandu väčšia ako hodnota ľavého operandu
>Zistite, či je hodnota ľavého operandu väčšia ako hodnota pravého operandu
<=Zistite, či je hodnota pravého operandu väčšia alebo rovná hodnote ľavého operandu
> =Zistite, či je hodnota ľavého operandu väčšia alebo rovnaká ako hodnota pravého operandu

Ich fungovanie si môžete pozrieť v príklade nižšie:

a = 21 b = 10 ak a == b: tlač ('a sa rovná b') ak a! = b tlač ('a sa nerovná b') ak a b: print ('a je väčšie ako b'), ak a<= b: print ( 'a is either less than or equal to b' ) if a>= b: tlač ('a je buď väčšie alebo rovné b')

Výkon :
a sa nerovná b
a je väčšie ako b
a je väčšie alebo rovné b

Poďme ďalej s bitovými operátormi v základoch Pythonu.

Bitoví operátori

Aby ste pochopili týchto operátorov, musíte pochopiť teória bitov . Títo operátori sú zvyknutí priamo manipulovať s bitmi .

PrevádzkovateľPopis
&Používa sa na vykonávanie operácie AND na jednotlivých bitoch ľavého a pravého operandu
|Používa sa na vykonanie operácie OR na jednotlivých bitoch ľavého a pravého operandu
^Používa sa na vykonanie operácie XOR na jednotlivých bitoch ľavého a pravého operandu
~Používa sa na vykonanie operácie komplimentu 1 na jednotlivých bitoch ľavého a pravého operandu
<<Používa sa na posun času ľavého operandu o pravý operand. Jeden posun doľava sa rovná vynásobeniu číslom 2.
>>Používa sa na posun času ľavého operandu o pravý operand. Jeden pravý posun sa rovná vydeleniu dvoma.

Bolo by lepšie si to precvičiť sami na počítači. Ďalej vpred s logickými operátormi v základoch Pythonu.

Logickí operátori

Používajú sa na získanie určitého logika od operandov. Máme 3 operandy.

  • a (Pravda, ak sú pravý aj ľavý aj pravý operand)
  • alebo (Pravda, ak je jeden z operandov pravdivý)
  • nie (Poskytuje opak toho, ako prešiel operand)
a = True b = nesprávna tlač (a a b, a alebo b, nie a)

Výkon: False True False

Prechod k operátorom členstva v základoch Pythonu.

Prevádzkovatelia členstva

Používajú sa na testovanie, či a variabilný konkrétny alebo hodnota existuje buď v zozname, slovníku, n-tici, množine atď.

Prevádzkovateľmi sú:

  • v (Pravda, ak sa hodnota alebo premenná nachádza v poradí)
  • nie v (Pravda, ak sa hodnota nenájde v poradí)
a = [1, 2, 3, 4] ak 5 v a: tlač („Áno!“) ak 5 nie v a: tlač („Nie!“)

Výkon : Nie!

Prejdime k operátorom identity v základoch Pythonu.

Prevádzkovateľ identity

Títo operátori sú zvyknutí skontrolujte, či sú hodnoty , premenné sú identické alebo nie. Také jednoduché.

Prevádzkovateľmi sú:

  • je (Pravda, ak sú identické)
  • nie je (Pravda, ak nie sú totožné)
a = 5 b = 5 ak a je b: print ('Podobné'), ak a nie je b: print ('Nie podobné!')

Toto právo ho uzatvára pre operátorov Pythonu.

Pred prechodom na priestory mien by som vám odporučil prejsť pre lepšie pochopenie funkcií v Pythone. Keď to urobíte, prejdime k mennému priestoru v základoch Pythonu.

Menný priestor a rozsahy

Pamätáte si to všetko v Pythone je objekt , správny? Ako však Python vie, k čomu sa pokúšate získať prístup? Pomysli na situáciu, keď máš 2 funkcie s rovnakým názvom. Stále by ste boli schopný zavolať požadovanú funkciu. Ako je to možné? To je miesto, kde prichádza na rad menný priestor.

Namespacing je systém, ktorý Python používa na priradenie jedinečné mená ku všetkým objektom v našom kóde. A ak vás zaujíma, objektmi môžu byť premenné a metódy. Python robí medzery podľa udržiavanie slovníkovej štruktúry . Kde mená fungujú ako kľúče a objekt alebo premenná funguje ako hodnoty v štruktúre . Teraz by vás zaujímalo, čo je to meno?

No, a názov je len spôsob, ktorý zvyknete používať prístup k objektom . Tieto názvy slúžia ako referencia na prístup k hodnotám, ktoré im priradíte.

Príklad : a = 5, b = ‘edureka!‘

Ak by som chcel získať prístup k hodnote ‚edureka!‘, Jednoducho by som nazval názov premennej pomocou ‚b‘ a mal by som prístup k ‚edureka!‘. Toto sú mená. Môžete dokonca priradiť názvy metód a podľa toho ich nazývať.

import math square_root = math.sqrt print ('Druhá odmocnina je', square_root (9))

Výkon : Koreň je 3.0

Namespacing funguje s rozsahmi. Rozsahyplatnosť funkcie / premennej / hodnoty vo vnútri funkcie alebo triedy, do ktorej patria . Python vstavané funkcie menný priestor pokrýva všetky ostatné oblasti rozsahu Pythonu . Funkcie ako print () a id () atď. Je možné používať aj bez akýchkoľvek importov a používať ich kdekoľvek. Pod nimi je globálne a miestne menný priestor. Dovoľte mi vysvetliť rozsah a medzery mien v útržku kódu nižšie:

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 ('Hodnoty p, q, r sú:', p, q, r) print ('Vo vnútri súčtu pre tlač dvoch čísel:' (x + y)) add ()

Ako vidíte s vyššie uvedeným kódom, deklaroval som 2 funkcie s názvom add () a add2 (). Máte definíciu add () a neskôr zavoláte metódu add (). Tu v add () zavoláte add2 () a tak môžete získať výstup 12, pretože 3 + 4 + 5 je 12. Ale akonáhle vyjdete z add2 (), rozsah p, q, r je ukončené, čo znamená, že p, q, r sú prístupné a dostupné iba ak sa nachádzate v add2 (). Pretože ste teraz v add (), neexistujú žiadne p, q, r, a preto dostanete chybové hlásenia a zastavenie vykonávania.

Rozsahy a medzery mien lepšie pochopíte na obrázku nižšie. The zabudovaný rozsah pokrýva celý Python, ktorý ich robí k dispozícii kedykoľvek je to potrebné . The globálny rozsah pokrýva všetky programov ktoré sa vykonávajú. The miestny rozsah pokrýva všetky metódy sa vykonáva v programe. To je v podstate to, čo je v Pythone vytváranie mien. Poďme ďalej s reguláciou prietoku v základoch Pythonu.

Riadenie a úprava toku v Pythone

Viete, že kód sa spúšťa postupne v ľubovoľnom jazyku, ale čo ak chcete prerušiť ten tok také, ktoré ste schopní pridajte logiku a opakujte určité tvrdenia také, ktoré váš kód zmenšuje a dokáže získať riešenie s menším a inteligentnejším kódom . Nakoniec, to je to, čo je kódovanie. Nájdenie logiky a riešenia problémov a to je možné pomocou a podmienečné vyhlásenia.

Podmienené tvrdenia sú vykonaný iba ak a je splnená určitá podmienka , inak to je preskočené tam, kde je splnená podmienka. Podmienené vyhlásenia v Pythone sú ak, elif a iné.

Syntax:

if podmienka: vyhlásenie elif podmienka: vyhlásenie iné: vyhlásenie

To znamená, že ak je splnená podmienka, urobte niečo. Else prejdite zvyšnými podmienkami elif a nakoniec, ak nie je splnená žiadna podmienka, vykonajte blok else. Vo vnútri blokov if-else môžete mať dokonca vnorené príkazy if-else.

a = 10 b = 15 if a == b: print ('They are equal') elif a> b: print ('a is greater') else: print ('b is larger')

Výkon : b je väčšie

Po porozumení podmienených tvrdení prejdime k cyklom. Mali by ste určité obdobia, kedy by ste chceli opakovane vykonávať určité príkazy, aby ste dosiahli riešenie, alebo by ste mohli použiť nejakú logiku, aby bolo možné vykonať určitý podobný druh príkazov iba pomocou 2 až 3 riadkov kódu. Tu používate .

Smyčky možno rozdeliť na 2 druhy.

  • Konečný: Tento druh slučky funguje, kým nie je splnená určitá podmienka
  • Nekonečné: Tento druh slučky funguje nekonečne dlho a nikdy sa nezastaví.

Slučky v Pythone alebo inom jazyku musia podmienku testovať a je možné ich vykonať buď pred príkazmi, alebo po príkazoch. Nazývajú sa :

  • Slučky pred testom: Kde sa najskôr testuje podmienka a po nej sa vykonajú príkazy
  • Po testovacích slučkách: Tam, kde je výpis vykonaný minimálne raz a neskôr, je skontrolovaná podmienka.

V Pythone máte 2 druhy slučiek:

  • pre
  • zatiaľ čo

Pochopme každú z týchto cyklov pomocou syntaxí a úryvkov kódu uvedených nižšie.

Pre slučky: Tieto slučky sa používajú na vykonávanie a určitý súbor vyhlásení za dané stav a pokračujte, kým stav zlyhá. Vy viete niekoľkokrát že musíte vykonať slučku for.

Syntax:

pre premennú v rozsahu: príkazy

Fragment kódu je uvedený nižšie:

basket_of_fruits = ['jablko', 'oranžová', 'ananás', 'banán'] pre ovocie v košíku_of_fruits: tlač (ovocie, koniec = ',')

Výkon : jablko, pomaranč, ananás, banán

Takto fungujú slučky for v Pythone. Poďme ďalej so smyčkou while v základoch Pythonu.

Zatiaľ čo slučky: Zatiaľ čo slučky sú rovnaké ako pre slučky s výnimkou, že možno nepoznáte konečný stav. Podmienky slučky sú známe, ale zatiaľ čo slučka podmienky možno nie.

Syntax:

zatiaľ čo podmienka: výroky

Fragment kódu je nasledovný:

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

Výkon : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Takto funguje slučka while.

Neskôr máte vnorené slučky kde ty vložiť slučku do iného. Nasledujúci kód by vám mal poskytnúť predstavu.

count = 1 pre i v rozsahu (10): print (str (i) * i) pre j v rozsahu (0, i): count = count + 1

Výkon :

jeden

22

333

4444

55555

666666

777777

88888888

999999999

Máte prvú slučku for, ktorá vytlačí reťazec čísla. Druhá slučka for pridá číslo o 1 a potom sa tieto slučky vykonávajú, kým nie je splnená podmienka. Takto funguje slučka. A to uzatvára našu reláciu o cykloch a podmienkach. Pokračujeme v manipulácii so súbormi v základoch Pythonu.

Spracovanie súborov v Pythone

Python má zabudované funkcie, ktoré môžete použiť práca so súbormi ako napr čítanie a písanie údaje z alebo do súboru . TO súborový objekt sa vráti, keď sa súbor zavolá pomocou funkcie open (), a potom s ním môžete robiť operácie, ako je čítanie, zápis, úprava atď.

Ak by ste sa chceli dozvedieť viac o manipulácii so súbormi, môžete si prečítať kompletný návod- Spracovanie súborov v Pythone.

Postup práce so súbormi je nasledovný:

  • Otvorené súbor pomocou funkcie open ()
  • Hrať operácie na spisovom objekte
  • Zavrieť súbor pomocou funkcie close (), aby nedošlo k poškodeniu súboru

Syntax:

File_object = open ('názov súboru', 'r')

Režim je spôsob, akým chcete pracovať so súborom. Ak neprejdete žiadnou premennou režimu, použije sa predvolený režim čítania.

RežimPopis
rPredvolený režim v Pythone. Používa sa na čítanie obsahu zo súboru.
vSlúži na otvorenie v režime zápisu. Ak súbor neexistuje, vytvorí sa nový, iný obsah tohto súboru skráti.
XPoužíva sa na vytvorenie súboru. Ak súbor existuje, operácia zlyhá
doOtvorte súbor v režime pridania. Ak súbor neexistuje, otvorí nový súbor.
bToto prečíta obsah súboru v binárnom formáte.
tToto číta obsah v textovom režime a je to predvolený režim v Pythone.
+Týmto sa súbor otvorí na účely aktualizácie.

Príklad:

file = open ('mytxt', 'w') string = '- Vitajte v edureka! -' pre i v rozsahu (5): file.write (string) file.close ()

Výkon : –Vitajte na edureka! - –Vitajte na edureka! - –Vitajte na edureka! - –Vitajte na edureka! - –Vitajte na edureka! - v súbore mytxt

Môžete pokračovať a vyskúšať viac a viac so súbormi. Prejdime k posledným témam blogu. OOPS a objekty a triedy. Obidve spolu úzko súvisia.

OOPS

Staršie programovacie jazyky boli štruktúrované tak, že údaje može byť prístupný z ktoréhokoľvek modulu kódu . To by mohlo viesť k potenciálne bezpečnostné problémy čo viedlo vývojárov k prechodu na Objektovo orientované programovanie ktoré by nám mohli pomôcť napodobniť príklady z reálneho sveta do kódu, aby bolo možné získať lepšie riešenia.

Existujú 4 koncepty OOPS, ktorým je dôležité porozumieť. Oni sú:

  • Dedenie: Dedičstvo nám to umožňuje odvodiť atribúty a metódy z nadradenej triedy a upravte ich podľa požiadavky. Najjednoduchším príkladom môže byť auto, kde je popísaná konštrukcia automobilu a z tejto triedy je možné odvodiť športové autá, sedany atď.
  • Zapuzdrenie: Zapuzdrenie je spoločné viazanie údajov a objektov také, aby iné objekty a triedy nemali prístup k údajom. Python má súkromné, chránené a verejné typy, ktorých názvy naznačujú, čo robia. Python používa na určenie súkromných alebo chránených kľúčových slov znaky „_“ alebo „__“.
  • Polymorfizmus: To nám umožňuje mať a spoločné rozhranie pre rôzne typy údajov že to trvá. Môžete mať podobné názvy funkcií, ktoré majú odlišné dáta.
  • Abstrakcia: Na abstrakciu sa dá zvyknúť zjednodušiť zložitú realitu modelovaním tried primerané problému.

Navrhoval by som vám prejsť si tento článok na Triedy a objekty Pythonu (programovanie OOPS).

Dúfam, že vás čítanie tohto blogu bavilo a porozumeli ste základom jazyka Python. Sledujte ďalšie informácie. Šťastné učenie!

Teraz, keď ste pochopili základy jazyka Python, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Edureka’s Python Programming Certification Training Course je určený pre študentov a profesionálov, ktorí chcú byť programátorom Pythonu. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Pythone a naučil vás základné aj pokročilé koncepty.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Základy Pythonu: Čím je Python taký výkonný“ a my sa vám ozveme čo najskôr.