Základy Pythonu: Co dělá Python tak výkonným?



Tento blog pojednává o základech, které potřebujete, abyste mohli začít s Pythonem, o funkcích, datových typech, manipulaci se soubory, OOPS, Namespacing a mnohem více.

Krajta, slyšeli jste o tom a zajímalo vás, co je na tomto jazyce tak zvláštního. Se vzestupem a , je nemožné se z toho dostat. Možná se ptáte sami sebe, je Python snadné se naučit? Řeknu ti ve skutečnosti je ! a jsem tu, abych vám pomohl začít se základy Pythonu.

Tento blog bude průvodcem pro:





Začněme.

Co je Python?

Python v jednoduchých slovech je a Dynamický programovací jazyk na vysoké úrovni který je interpretován . Guido van Rossum, otec Pythonu měl při vývoji na mysli jednoduché cíle, snadno vypadající kód, čitelný a otevřený zdroj. Python je zařazen jako 3. nejvýznamnější jazyk, za nímž následuje a v průzkumu uskutečněném v roce 2018 společností Stack Overflow, který je důkazem toho, že je to nejvíce rostoucí jazyk.




Vlastnosti Pythonu

Python je v současné době můj oblíbený a nejpreferovanější jazyk, na kterém se díky tomu pracuje jednoduchost, výkonné knihovny a čitelnost . Možná jste programátor ze staré školy nebo programování úplně nové, Krajta je nejlepší způsob, jak začít!

Python poskytuje níže uvedené funkce:



  • Jednoduchost: Myslete méně na syntaxi jazyka a více na kód.
  • Otevřený zdroj: Výkonný jazyk a každý jej může podle potřeby používat a upravovat zdarma.
  • Přenosnost: Kód v Pythonu lze sdílet a fungoval by stejným způsobem, jak bylo zamýšleno. Bezproblémové a bezproblémové.
  • Možnost vložení a rozšiřitelnosti: Python může mít v sobě úryvky jiných jazyků, aby mohl provádět určité funkce.
  • Být interpretován: O starosti s velkými paměťovými úkoly a dalšími náročnými úlohami CPU se stará samotný Python, takže si nemusíte dělat starosti pouze s kódováním.
  • Obrovské množství knihoven: ? Python vás pokryl. Webový vývoj? Python vás má stále pokryté. Vždy.
  • Orientace objektu: Objekty pomáhají rozložit složité problémy z reálného života tak, aby je bylo možné kódovat a řešit za účelem získání řešení.

Abych to shrnul, Python má jednoduchá syntaxe , je čitelný , a má skvělá podpora komunity . Nyní můžete mít otázku: Co můžete dělat, pokud znáte Python? Máte na výběr z několika možností.

Když teď víte, že Python má tak úžasnou sadu funkcí, proč nezačneme se základy Pythonu?

Přechod na základy Pythonu

Chcete-li začít se základy jazyka Python, musíte nejprve nainstalujte Python ve vašem systému, že? Udělejme to hned teď! To byste měli vědět nejvíce Linux a Unix distribuce dnes přicházejí s verzí Pythonu po vybalení z krabice. Chcete-li se nastavit, můžete postupovat podle tohoto .

Jakmile jste nastaveni, musíte vytvořit svůj první projekt. Následuj tyto kroky:

  • Vytvořit Projekt a zadejte jméno a klikněte vytvořit .
  • Klikněte pravým tlačítkem myši ve složce projektu a vytvořte soubor python pomocí New-> File-> Python File a zadejte název souboru

Jsi hotový. Nastavili jste spuštění svých souborů .Jste nadšení, že můžete začít programovat? Pojďme začít. Nejdůležitější je program „Hello World“.

print ('Hello World, Welcome to edureka!')

Výstup : Ahoj světe, vítejte na edureka!

Tady jsi, to je tvůj první program. A podle syntaxe poznáte, že je super snadné rozumět. Pojďme přejít k komentářům v Python Basics.

Komentáře v Pythonu

Jednořádkový komentář v Pythonu se provádí pomocí symbolu # a „“ pro víceřádkové komentování. Pokud se chcete dozvědět více o komentáře , můžete si přečíst toto . Jakmile budete vědět komentování v základech Pythonu, pojďme se přeskočit na proměnné v základech Pythonu.

Proměnné

Proměnné v jednoduchých slovech jsou paměťové prostory kde můžete uložit data nebo hodnoty . Háček v Pythonu je ale v tom, že proměnné není nutné deklarovat před použitím, protože je to nutné v jiných jazycích. The datový typ je automaticky přiřazeno do proměnné. Pokud zadáte celé číslo, datový typ se přiřadí jako celé číslo. Zadáte a , proměnné je přiřazen datový typ řetězce. Máte nápad. Díky tomu je Python dynamicky psaný jazyk . K přiřazení hodnot k proměnným použijete operátor přiřazení (=).

a = 'Vítejte na edureka!' b = 123 c = 3,142 tisk (a, b, c)

Výstup : Vítejte na edureka! 123 3.142
Vidíte, jak jsem těmto proměnným přidělil hodnoty. Takto přiřadíte hodnoty proměnným v Pythonu. A pokud vás zajímá, ano, můžete tisk více proměnných v jednom tiskové prohlášení . Nyní pojďme přejít na datové typy v základech Pythonu.

Datové typy v Pythonu

Datové typy jsou v zásadě data že a jazykové podpory takže je užitečné definovat reálná data, jako jsou platy, jména zaměstnanců atd. Možnosti jsou nekonečné. Níže jsou uvedeny typy dat:

Číselné datové typy

Jak název napovídá, jedná se o ukládání číselných datových typů do proměnných. Měli byste vědět, že jsou neměnný , což znamená, že konkrétní data v proměnné nelze změnit.

Existují 3 číselné datové typy:

  • Celé číslo: Je stejně snadné říci, že do proměnných můžete ukládat celočíselné hodnoty. Příklad: a = 10.
  • Plovák: Float obsahuje reálná čísla a jsou reprezentována desítkovou a někdy dokonce vědeckou notací s E nebo e označující mocninu 10 (2,5e2 = 2,5 x 102 = 250). Příklad: 10.24.
  • Komplexní čísla: Jedná se o formu a + bj, kde a a b jsou plováky a J představuje druhou odmocninu -1 (což je imaginární číslo). Příklad: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Takže teď, když jste pochopili různé číselné datové typy, můžete v tomto blogu Základy Pythonu porozumět převodu jednoho datového typu na jiný datový typ.

Převod typu

Převod typu je převod datového typu na jiný datový typ což nám může být opravdu užitečné, když začneme programovat, abychom získali řešení našich problémů.Rozumíme příkladům.

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

Výstup : 10,0 3 '10 + 6j '
Můžete pochopit, zadejte převod pomocí fragmentu kódu výše.„A“ jako celé číslo, „b“ jako plovák a „c“ jako komplexní číslo. Používáte metody float (), int (), str (), které jsou zabudovány v Pythonu, což nám pomáhá je převést. Převod typu může být opravdu důležité, když přejdete k příkladům z reálného světa.

Jednoduchá situace může nastat, když potřebujete vypočítat plat zaměstnanců ve společnosti a tito by měli být ve formátu float, ale jsou nám dodáváni ve formátu řetězce. Abychom vám usnadnili práci, stačí použít převod typu a převést řetězec platů na float a poté s naší prací pokračovat. Nyní přejdeme k datovému typu List v Python Basics.

Seznamy

Seznam jednoduchými slovy lze považovat za které existují v jiných jazycích, ale s výjimkou, kterou mohou mít heterogenní prvky v nich, tj. různé datové typy ve stejném seznamu . Seznamy jsou proměnlivý , což znamená, že můžete změnit data, která jsou v nich k dispozici.

Pro ty z vás, kteří neví, co je to pole, to můžete pochopit, když si představíte Rack, který dokáže uchovávat data tak, jak to potřebujete. Později můžete přistupovat k datům voláním pozice, ve které byla uložena a která se nazývá jako Index v programovacím jazyce. Seznamy jsou definovány buď metodou a = list (), nebo pomocí a = [], kde ‚a 'je název seznamu.

Z výše uvedeného obrázku vidíte data, která jsou uložena v seznamu, a index týkající se těchto dat uložených v seznamu. Všimněte si, že index v Python vždy začíná „0“ . Nyní můžete přejít k operacím, které jsou možné se seznamy.

Seznam operací je uveden níže v tabulkovém formátu.

Úryvek kóduZískaný výstupPopis operace
do [2]135Vyhledá data v indexu 2 a vrátí je
do [0: 3][3 142, „Ne“, 135]Data z indexu 0 až 2 jsou vrácena, protože poslední zmíněný index je vždy ignorován.
a [3] = „edureka!“posune výraz „edureka!“ do indexu 3Data se nahradí v indexu 3
od do [1]Odstraní „hindštinu“ ze seznamuOdstraňte položky a nevrátí žádnou položku zpět
jen (a)3Získejte délku proměnné v Pythonu
a * 2Výstup seznamu „a“ dvakrátPokud je slovník vynásoben číslem, opakuje se tolikrát
a [:: - 1]Výstup seznamu v opačném pořadíIndex začíná na 0 zleva doprava. V opačném pořadí nebo zprava doleva index začíná od -1.
a.append (3)3 bude přidán na konec seznamuPřidejte data na konec seznamu
a. prodloužení (b)[3.142, 135, ‘edureka!‘, 3, 2]„B“ je seznam s hodnotou 2. Přidá údaje ze seznamu „b“ pouze do „a“. V „b“ nejsou provedeny žádné změny.
a. vložení (3, „ahoj“)[3.142, 135, „edureka!“, „Ahoj“, 3, 2]Vezme index a hodnotu a reklamuds hodnotu tohoto indexu.
a. odebrat (3,142)[135, „edureka!“, „Ahoj“, 3, 2]Odebere hodnotu ze seznamu, který byl předán jako argument. Žádná hodnota vrácena.
a.index (135)0Najde prvek 135 a vrátí index těchto dat
a.count („ahoj“)jedenProchází řetězcem a v seznamu najde časy, které se opakovaly
a.pop (1)„Edureka!“Vyskočí prvek v daném indexu a v případě potřeby prvek vrátí.
a.reverse ()[2, 3, „ahoj“, 135]Pouze převrací seznam
a.sort ()[5, 1234, 64738]Seřadí seznam podle vzestupného nebo sestupného pořadí.
čistý()[]Slouží k odebrání všech prvků, které jsou v seznamu.

Nyní, když jste porozuměli různým funkcím seznamu, přejdeme k porozumění Tuples v základech Pythonu.

N-tice

Tice v Pythonu jsou stejné jako seznamy . Je třeba si jen pamatovat, n-tice jsou neměnný . To znamená, že jakmile deklarujete n-tici, nemůžete n-tici přidat, odstranit nebo aktualizovat. Jednoduché. To dělá n-tice mnohem rychleji než seznamy protože se jedná o konstantní hodnoty.

Operace jsou podobné seznamům, ale ty, kde je zahrnuta aktualizace, mazání a přidávání, nebudou fungovat. N-tice v Pythonu jsou psány a = () nebo a = n-tice (), kde „a“ je název n-tice.

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

Výstup = („Seznam“, „Slovník“, „Tuple“, „Celé číslo“, „Plovoucí“)

To v podstatě zabalí většinu věcí potřebných pro n-tice, protože byste je použili pouze v případech, kdy chcete seznam, který má konstantní hodnotu, proto používáte n-tice. Pojďme přejít k slovníkům v základech Pythonu.

Slovník

Slovník je nejlépe pochopitelný, když máte s námi příklad ze skutečného světa. Nejjednodušším a nejrozumnějším příkladem by byl telefonní seznam. Představte si telefonní seznam a pochopte různá pole, která v něm existují. Existuje pole Jméno, Telefon, E-mail a další pole, která vás napadnou. Přemýšlejte o název jako klíč a název které zadáte jako hodnota . Podobně, Telefon tak jako klíč , zadané údaje tak jako hodnota . Takový je slovník. Je to struktura, která drží klíč, hodnota páry.

Slovník je psán buď pomocí a = dict (), nebo pomocí a = {}, kde a je slovník. Klíčem může být řetězec nebo celé číslo, za kterým musí následovat znak „:“ a hodnota daného klíče.

MyPhoneBook = 'Name': ['Akash', 'Ankita'], 'Phone': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']} tisk (MyPhoneBook)

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

Přístup k prvkům slovníku

Vidíte, že klíče jsou Jméno, Telefon a E-mail, přičemž každému z nich jsou přiřazeny 2 hodnoty. Při tisku slovníku se vytiskne klíč a hodnota. Nyní, pokud jste chtěli získat hodnoty pouze pro konkrétní klíč, můžete provést následující. Tomu se říká přístup k prvkům slovníku.

tisk (MyPhoneBook ['E-Mail'])

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

Provoz slovníku

Úryvek kóduZískaný výstupPopis operace
MyPhoneBook.keys ()dict_keys ([„Jméno“, „Telefon“, „E-mail“])Vrátí všechny klíče slovníku
MyPhoneBook.values ​​()dict_values ​​([[„Akash“, „Ankita“], [12345, 12354], [„ankita@rail.com“, „akash@rail.com“]]))Vrátí všechny hodnoty slovníku
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íku je přidán nový pár klíč - hodnota id
MyPhoneBook [‘Name’] [0] = ”Akki”„Jméno“: [„Akki“, „Ankita“]Otevřete seznam jmen a změňte první prvek.
z MyPhoneBook [„id“]Jméno „Jméno“: [„Akash“, „Ankita“], „Telefon“: [12345, 12354], „E-mail“: [„ankita@rail.com“, „akash@rail.com“]Pár klíč - hodnota ID byl odstraněn
jen (MyPhoneBook)33 páry klíč – hodnota ve slovníku, a proto získáte hodnotu 3
MyPhoneBook.clear (){}Vymažte klíč, dvojice hodnot a vytvořte jasný slovník

Nyní můžete lépe porozumět slovníkům v Python Basics. Pojďme tedy přejít k sadám v tomto blogu Python Basics.

Sady

Sada je v podstatě neobjednaná kolekce prvků nebo položky. Prvky jsou unikátní v sadě. v , jsou napsány uvnitř složené závorky a oddělené čárkami .Vidíte, že i když jsou v sadě „a“ podobné prvky, bude stále vytištěn pouze jednou, protože sady jsou sbírkou jedinečných prvků.

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

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

Operace v sadách

Úryvek kóduZískaný výstupPopis operace
a | b{1, 2, 3, 4, 5, 6}Provoz Unie, kde jsou kombinovány všechny prvky sad.
a & b{3. 4}Průniková operace, kdy jsou vybrány pouze prvky přítomné v obou sadách.
a - b{1, 2}Výsledkem je operace rozdílu, kde jsou prvky přítomné v písmenech „a“ a „b“ odstraněny a zbývající prvky znaku „a“ jsou výsledkem.
a ^ b{1, 2, 5, 6}Výsledkem je operace symetrického rozdílu, kde jsou odstraněny protínající se prvky a zbývající prvky v obou sadách.

Sady jsou snadno pochopitelné, takže pojďme přejít k řetězcům v Python Basics.

Struny

Řetězce v Pythonu jsou nejpoužívanější datové typy, zejména proto, že je pro nás lidi snadnější komunikovat. Jsou to doslova slova a písmena, což dává smysl, jak jsou používány a v jakém kontextu. Python ho zasáhne z parku, protože má tak silnou integraci s řetězci. Struny jsou psány uvnitř a singl („“) Nebo uvozovky („“). Řetězce jsou neměnný což znamená, že data v řetězci nelze změnit u konkrétních indexů.

Operace řetězců s Pythonem lze zobrazit jako:

Poznámka: Řetězec, který zde používám, je: mystsr = ”edureka! je moje místo “

Úryvek kóduZískaný výstupPopis operace
jen (Mystras)dvacetVyhledá délku řetězce
mystr.index („!“)7Najde index daného znaku v řetězci
mystr.count („!“)jedenNajde počet znaků předaných jako parametr
mystr.upper ()EDUREKA! JE MOJE MÍSTOPřevede celý řetězec na velká písmena
mystr.split („“)[„Edureka!“, „Je“, „moje“, „místo“]Rozbije řetězec na základě oddělovače předaného jako parametr.
mystr.lower ()edureka! je moje místoPřevede všechny řetězce řetězce na malá písmena
mystr.replace ('', ',')edureka!, je, moje, místoNahradí řetězec, který má starou hodnotu, novou hodnotou.
mystr.capitalize ()Edureko! je moje místoTím se první písmeno řetězce zapíše na velká písmena

Je zde jen několik dostupných funkcí a pokud je vyhledáte, najdete další.

Spojování v řetězcích

Spojování je zlomení řetězce do formátu nebo způsobem, jakým jej chcete získat. Další informace o tomto tématu můžete V Pythonu je mnoho vestavěných funkcí, na které se můžete podívat . To v podstatě shrnuje datové typy v Pythonu. Doufám, že tomu dobře rozumíte, a pokud máte jakékoli pochybnosti, zanechte prosím komentář a já se vám ozvu co nejdříve.

Nyní přejdeme k operátorům v Pythonu.

Operátoři v Pythonu

Provozovatelé jsou konstrukty jste zvyklí manipulovat the data takže pro nás můžete uzavřít nějaké řešení. Jednoduchým příkladem by bylo, že pokud by existovali 2 přátelé, kteří měli po 70 rupiích, a chtěli byste vědět, kolik měli každý, přidali byste peníze. V Pythonu použijete operátor + k přidání hodnot, které by činily součet 140, což je řešení problému.

Python má seznam operátorů, které lze seskupit jako:

Pojďme pokročit a každému z těchto operátorů důkladně porozumět.

Poznámka: Proměnné se nazývají operandy, které přicházejí nalevo a napravo od operátoru. Příklad:

a = 10 b = 20 a + b

Zde jsou „a“ a „b“ operandy a + je operátor.

Aritmetický operátor

Jsou zvyklí hrát aritmetické operace na datech.

OperátorPopis
+Přidá hodnoty operandů
-Odečte hodnotu pravého operátoru s levým operátorem
*Násobí levý operand s pravým operandem
/Rozdělí levý operand na pravý operand
%Rozdělí levý operand na pravý operand a vrátí zbytek
**Provede exponenciál levého operandu s pravým operandem

Fragment kódu níže vám pomůže lépe jej pochopit.

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

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

Jakmile pochopíte, co jsou aritmetické operátory v Pythonu, přejděte k operátorům přiřazení.

Operátoři přiřazení

Jak název napovídá, jsou zvyklí přiřadit hodnoty proměnným . Jednoduché.

java program pro sérii fibonacci

Různé operátory přiřazení jsou:

OperátorPopis
=Slouží k přiřazení hodnoty napravo k proměnné vlevo
+ =Notace pro přiřazení hodnoty přidání levého a pravého operandu levému operandu.
- =Zápis pro přiřazení hodnoty rozdílu levého a pravého operandu levému operandu.
* =Krátká notace pro přiřazení hodnoty součinu levého a pravého operandu levému operandu.
/ =Krátká notace pro přiřazení hodnoty rozdělení levého a pravého operandu levému operandu.
% =Krátká notace pro přiřazení hodnoty zbytku levého a pravého operandu levému operandu.
** =Krátká notace pro přiřazení hodnoty exponenciálu levého a pravého operandu levému operandu.

Pojďme se přesunout k operátorům porovnání v tomto blogu Python Basics.

Porovnávací operátoři

Tito operátoři jsou zvyklí zdůraznit vztah mezi levým a pravým operandem a odvodit řešení, které byste potřebovali. Je tak jednoduché říci, že je používáte účely srovnání . Výstup získaný těmito operátory bude buď true, nebo false v závislosti na tom, zda je pro tyto hodnoty podmínka true nebo ne.

OperátorPopis
==Zjistěte, zda mají levý a pravý operand stejnou hodnotu nebo ne
! =Zjistěte, zda se hodnoty levého a pravého operátoru nerovnají
<Zjistěte, zda je hodnota pravého operandu větší než hodnota levého operandu
>Zjistěte, zda je hodnota levého operandu větší než hodnota pravého operandu
<=Zjistěte, zda je hodnota pravého operandu větší nebo rovna hodnotě levého operandu
> =Zjistěte, zda je hodnota levého operandu větší nebo rovna hodnotě pravého operandu

Jejich fungování můžete vidět v níže uvedeném příkladu:

a = 21 b = 10 pokud a == b: tisk ('a se rovná b') pokud a! = b tisk ('a se nerovná b') pokud a b: tisk ('a je větší než b'), pokud a<= b: print ( 'a is either less than or equal to b' ) if a>= b: tisk ('a je buď větší než nebo rovno b')

Výstup :
a není rovno b
a je větší než b
a je buď větší než nebo rovno b

Pojďme pokročit s bitovými operátory v Python Basics.

Bitové operátory

Abyste těmto operátorům porozuměli, musíte pochopit teorie bitů . Tito operátoři jsou zvyklí přímo manipulovat s bity .

OperátorPopis
&Slouží k provádění operace AND na jednotlivých bitech levého a pravého operandu
|Používá se k provedení operace OR na jednotlivých bitech levého a pravého operandu
^Slouží k provádění operace XOR na jednotlivých bitech levého a pravého operandu
~Používá se k provádění operace komplimentu 1 na jednotlivých bitech levého a pravého operandu
<<Používá se k posunutí levého operandu o pravý operand. Jeden posun vlevo odpovídá násobení 2.
>>Používá se k posunutí levého operandu o pravý operand. Jeden pravý posun odpovídá dělení 2.

Bylo by lepší to procvičovat sami na počítači. Pokračujeme v logických operátorech v základech Pythonu.

Logičtí operátoři

Ty se používají k získání určité logika od operandů. Máme 3 operandy.

  • a (Pravda, pokud jsou oba levé a pravé operandy pravdivé)
  • nebo (True, pokud je jeden z operandů pravdivý)
  • ne (Poskytuje opak předaného operandu)
a = True b = False print (a a b, a nebo b, ne a)

Výstup: False True False

Přechod na členské operátory v Pythonu Basics.

Provozovatelé členství

Ty se používají k testování, zda a proměnná konkrétní nebo hodnota existuje buď v seznamu, slovníku, n-tici, sadě atd.

Provozovatelé jsou:

  • v (True, pokud je hodnota nebo proměnná nalezena v pořadí)
  • ne v (True, pokud hodnota není nalezena v pořadí)
a = [1, 2, 3, 4] pokud 5 v: tisk ('Ano!') pokud 5 není v: tisk ('Ne!')

Výstup : Ne!

Pojďme přeskočit na operátory identity v Python Basics.

Provozovatel identity

Tito operátoři jsou zvyklí zkontrolujte, zda jsou hodnoty , proměnné jsou identické nebo ne. Tak jednoduché.

Provozovatelé jsou:

  • je (Pravda, pokud jsou identické)
  • není (Pravda, pokud nejsou totožné)
a = 5 b = 5, pokud a je b: print ('Podobné'), pokud a není b: print ('Není podobné!')

To právo uzavírá pro provozovatele Pythonu.

Než přejdete do jmenných prostorů, navrhuji vám přejít abychom lépe porozuměli funkcím v Pythonu. Jakmile to uděláte, přejdeme k jmennému prostoru v základech Pythonu.

Jmenný prostor a obory

Pamatuješ si to vše v Pythonu je objekt , že jo? Jak tedy Python ví, k čemu se snažíte získat přístup? Pomyslete na situaci, kdy máte 2 funkce se stejným názvem. Stále byste mohli volat funkci, kterou potřebujete. Jak je to možné? Tady přichází na pomoc jmenný prostor.

Namespacing je systém, který Python používá k přiřazení jedinečná jména ke všem objektům v našem kódu. A pokud vás zajímá, objekty mohou být proměnné a metody. Python dělá jmenné mezery podle zachování struktury slovníku . Kde jména fungují jako klíče a objekt nebo proměnná působí jako hodnoty ve struktuře . Nyní by vás zajímalo, co je to jméno?

No, a název je jen způsob, jakým jste zvyklí přistupovat k objektům . Tyto názvy fungují jako reference pro přístup k hodnotám, které jim přiřadíte.

Příklad : a = 5, b = „edureka!“

Pokud bych chtěl získat přístup k hodnotě „edureka!“, Jednoduše bych nazval název proměnné pomocí „b“ a měl bych přístup k „edureka!“. To jsou jména. Můžete dokonce přiřadit názvy metod a podle toho je volat.

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

Výstup : Kořen je 3.0

Jmenný prostor funguje s rozsahy. Rozsahy jsou platnost funkce / proměnné / hodnoty uvnitř funkce nebo třídy, do které patří . Krajta vestavěné funkce jmenné mezery pokrývá všechny ostatní obory Pythonu . Funkce jako print () a id () atd. Lze použít i bez jakéhokoli importu a lze je použít kdekoli. Pod nimi je globální a místní jmenné mezery. Vysvětlím rozsah a jmenný prostor v úryvku kódu níže:

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 jsou:', p, q, r) print ('Uvnitř součtu pro přidání 2 čísel:' (x + y)) add ()

Jak vidíte s výše uvedeným kódem, deklaroval jsem 2 funkce s názvem add () a add2 (). Máte definici add () a později zavoláte metodu add (). Tady v add () zavoláte add2 (), takže můžete získat výstup 12, protože 3 + 4 + 5 je 12. Ale jakmile vyjdete z add2 (), rozsah p, q, r je ukončeno, což znamená, že p, q, r jsou přístupné a dostupné pouze v případě, že jste v add2 (). Vzhledem k tomu, že jste nyní v add (), neexistují žádná p, q, r, a proto se zobrazí chyby a zastavení provádění.

Rozsahy a jmenný prostor můžete lépe pochopit na obrázku níže. The vestavěný rozsah pokrývá celý Python, který je vyrábí k dispozici kdykoli je potřeba . The globální rozsah pokrývá všechny programy které jsou prováděny. The místní působnost pokrývá všechny metody se provádí v programu. To je v podstatě to, co je jmenný prostor v Pythonu. Pojďme pokročit s řízením toku v Python Basics.

Řízení toku a kondicionování v Pythonu

Víte, že kód běží postupně v jakémkoli jazyce, ale co když chcete přerušit ten tok tak, že jste schopni přidejte logiku a opakujte určitá tvrzení tak, že váš kód snižuje a jsou schopni získat řešení s menším a chytřejším kódem . Koneckonců, právě to je kódování. Hledání logiky a řešení problémů a to lze provést pomocí a podmíněná prohlášení.

Podmíněná tvrzení jsou popraven pouze pokud a je splněna určitá podmínka jinak to je přeskočeno dopředu tam, kde je podmínka splněna. Podmíněné příkazy v Pythonu jsou pokud, elif a další.

Syntax:

if podmínka: příkaz elif podmínka: příkaz else: příkaz

To znamená, že pokud je podmínka splněna, udělejte něco. Jinak projděte zbývající podmínky elif a nakonec, pokud není splněna žádná podmínka, proveďte blok else. Dokonce můžete mít vnořené příkazy if-else uvnitř bloků if-else.

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

Výstup : b je větší

S porozuměním podmíněných tvrzení přejdeme ke smyčkám. Měli byste jisté časy, kdy byste chtěli znovu a znovu spouštět určité příkazy, abyste získali řešení, nebo byste mohli použít nějakou logiku, takže určitý podobný druh příkazů lze provést pouze pomocí 2 až 3 řádků kódu. To je místo, kde používáte .

Smyčky lze rozdělit na 2 druhy.

  • Konečný: Tento druh smyčky funguje, dokud není splněna určitá podmínka
  • Nekonečný: Tento druh smyčky funguje nekonečně a nikdy se nezastaví.

Smyčky v Pythonu nebo jiném jazyce musí podmínku otestovat a lze je provést buď před příkazy, nebo po nich. Se nazývají :

  • Smyčky před testem: Kde je podmínka testována jako první a po ní jsou prováděny příkazy
  • Smyčky po testu: Pokud je příkaz proveden alespoň jednou a později, je podmínka zkontrolována.

V Pythonu máte 2 druhy smyček:

  • pro
  • zatímco

Rozumíme každé z těchto smyček pomocí níže uvedených syntaxí a fragmentů kódu.

Pro smyčky: Tyto smyčky se používají k provedení a určitý soubor prohlášení za dané stav a pokračujte, dokud podmínka selhala. Znáš to několikrát že musíte provést smyčku for.

Syntax:

pro proměnnou v rozsahu: příkazy

Fragment kódu je uveden níže:

basket_of_fruits = ['apple', 'orange', 'pineapple', 'banana'] pro ovoce v basket_of_fruits: print (fruit, end = ',')

Výstup : jablko, pomeranč, ananas, banán

Takto fungují smyčky for v Pythonu. Pojďme se posunout vpřed se smyčkou while v Python Basics.

While Loops: Zatímco smyčky jsou stejné jako pro smyčky s výjimkou, že možná neznáte koncovou podmínku. Podmínky smyčky jsou známé, ale zatímco smyčka podmínky nesmí.

Syntax:

while podmínka: příkazy

Fragment kódu je následující:

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

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

Takto funguje smyčka while.

Později máte vnořené smyčky kde ty vložit smyčku do jiného. Níže uvedený kód by vám měl poskytnout představu.

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

Výstup :

jeden

22

333

4444

55555

666666

777777

88888888

999999999

Máte první smyčku pro, která vytiskne řetězec čísla. Druhá smyčka for přidá číslo o 1 a pak se tyto smyčky provádějí, dokud není splněna podmínka. Takto funguje smyčka. A to uzavírá naši relaci pro smyčky a podmínky. Pokračujeme v manipulaci se soubory v základech Pythonu.

Zpracování souborů pomocí Pythonu

Python má vestavěné funkce, které můžete použít práce se soubory jako čtení a psaní data z nebo do souboru . NA souborový objekt je vráceno, když je soubor volán pomocí funkce open (), a poté s ním můžete provádět operace, jako je čtení, zápis, úpravy atd.

Pokud byste chtěli vědět o manipulaci se soubory podrobně, můžete projít celým tutoriálem Zpracování souborů v Pythonu.

Postup práce se soubory je následující:

  • Otevřeno soubor pomocí funkce open ()
  • Provést operace na objekt souboru
  • Zavřít soubor pomocí funkce close (), aby nedošlo k poškození souboru

Syntax:

File_object = open ('název souboru', 'r')

Režim je způsob, jakým chcete se souborem pracovat. Pokud nepředáte žádnou proměnnou režimu, použije se výchozí režim jako režim čtení.

RežimPopis
rVýchozí režim v Pythonu. Používá se ke čtení obsahu ze souboru.
vSlouží k otevření v režimu zápisu. Pokud soubor neexistuje, vytvoří nový, zkrátí obsah stávajícího souboru.
XSlouží k vytvoření souboru. Pokud soubor existuje, operace se nezdaří
naOtevřete soubor v režimu připojení. Pokud soubor neexistuje, otevře nový soubor.
bTím se přečte obsah souboru v binárním formátu.
tToto čte obsah v textovém režimu a je výchozím režimem v Pythonu.
+Tím se soubor otevře pro účely aktualizace.

Příklad:

file = open ('mytxt', 'w') string = '- Vítejte na edureka! -' pro i v rozsahu (5): file.write (řetězec) file.close ()

Výstup : –Vítejte na edureka! - –Vítejte na edureka! - –Vítejte na edureka! - –Vítejte na edureka! - –Vítejte na edureka! - v souboru mytxt

Můžete pokračovat a vyzkoušet další a další se soubory. Přejdeme k posledním tématům blogu. OOPS a objekty a třídy. Oba jsou úzce spjaty.

OOPS

Starší programovací jazyky byly strukturovány tak, že data mohlo by být přístupné jakýmkoli modulem kódu . To by mohlo vést k potenciální bezpečnostní problémy což vedlo vývojáře k přechodu na Objektově orientované programování to by nám mohlo pomoci napodobit příklady z reálného světa do kódu, aby bylo možné získat lepší řešení.

Existují 4 pojmy OOPS, kterým je důležité porozumět. Oni jsou:

  • Dědictví: Dědičnost nám to umožňuje odvozovat atributy a metody z nadřazené třídy a upravit je podle požadavku. Nejjednodušším příkladem může být auto, kde je popsána struktura automobilu a tuto třídu lze odvodit tak, aby popisovala sportovní automobily, sedany atd.
  • Zapouzdření: Zapouzdření je vázání dat a objektů dohromady takže jiné objekty a třídy nemají přístup k datům. Python má soukromé, chráněné a veřejné typy, jejichž názvy napovídají, co dělají. Python používá k určení soukromých nebo chráněných klíčových slov znaky „_“ nebo „__“.
  • Polymorfismus: To nám umožňuje mít a společné rozhraní pro různé typy dat že to trvá. Můžete mít podobné názvy funkcí s různými daty předanými.
  • Abstrakce: Abstrakci lze použít zjednodušit složitou realitu modelováním tříd odpovídající problému.

Navrhoval bych vám projít si tento článek na Třídy a objekty Pythonu (programování OOPS).

Doufám, že se vám tento blog líbil a porozuměli jste základům Pythonu. Zůstaňte naladěni na další. Šťastné učení!

Nyní, když jste pochopili základy Pythonu, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě.

Edureka's Python Programming Certification Training Course je určen pro studenty a profesionály, kteří chtějí být programátorem v Pythonu. Kurz je navržen tak, aby vám poskytl náskok v programování v Pythonu a naučil vás základní i pokročilé koncepty.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto blogu „Základy Pythonu: Co dělá Python tak výkonným“ a my se vám ozveme co nejdříve.