Programovací jazyk Python pro začátečníky. Programovací jazyk Python: Základy, funkce a příklady

Python je široce používaný programovací jazyk na vysoké úrovni, který byl pojmenován po slavné britské komediální televizní show " Monty Pythonův létající cirkus" Jazyk Python má jednoduchou strukturu, ale neuvěřitelně flexibilní a výkonný. Vzhledem k tomu, že kód Pythonu je snadno čitelný a aniž by byl příliš rigidní v syntaxi, mnozí jej považují za nejlepší úvodní programovací jazyk.

Python - popis daného jazyka Foundation popisuje Python:

Python je interpretovaný, interaktivní, objektově orientovaný programovací jazyk. Zahrnuje moduly, výjimky, dynamické typování, dynamické datové typy na vysoké úrovni a třídy. Python kombinuje vynikající výkon s jasnou syntaxí. Poskytuje rozhraní pro mnoho systémových volání a knihoven, stejně jako různé okenní systémy, a je rozšiřitelný pomocí C a C++. Python se používá jako rozšiřující jazyk pro aplikace, které vyžadují programovací rozhraní. A konečně, Python je multiplatformní jazyk: běží na mnoha verzích Unixu, Maců a počítačů se systémem MS-DOS, Windows, Windows NT a OS/2.

Který programovací jazyk byste se měli naučit jako první?

Můžete se začít učit programovací jazyk Python. Abyste ilustrovali, jak se Python liší od ostatních úvodních jazyků, vzpomeňte si na dobu, kdy jste byli teenager.

Naučit se programovat v Pythonu je jako řídit minivan svých rodičů. Jakmile s ním několikrát projedete na parkovišti, začnete chápat, jak s autem zacházet.

Snažím se naučit programovat pomocí C ( nebo dokonce assembler) je to jako učit se řídit sestavením minivanu rodičů. Budete roky trčet v garáži při sestavování dílů, a až budete plně rozumět tomu, jak auto funguje, a budete schopni odstraňovat a předvídat budoucí problémy, shoříte dřív, než se vůbec dostanete za vůz. kolo.

Výhody Pythonu

Python je univerzální jazyk pro začátečníky. Pomocí Pythonu můžete automatizovat pracovní postupy, vytvářet webové stránky a vytvářet aplikace a hry pro stolní počítače. Mimochodem, poptávka po vývojářích Pythonu ( PostgreSQL, OOP, Flask, Django) za posledních několik let dramaticky vzrostl ve společnostech, jako je Instagram, Reddit, Tumblr, YouTube a Pinterest.

Univerzální jazyk na vysoké úrovni

Python je programovací jazyk na vysoké úrovni. Pomocí něj můžete vytvořit téměř jakýkoli typ softwaru. Tato všestrannost vás udrží v zájmu, když vyvíjíte programy a řešení, která se zaměřují na vaše zájmy, spíše než abyste uvízli v plevelu jazyka, který by se staral o jeho syntaxi.

Interpretovaný jazyk

Programovací jazyk Python pro začátečníky je interpretován, což znamená, že nemusíte vědět, jak kompilovat kód. Vzhledem k tomu, že neexistuje žádný krok kompilace, zvyšuje se produktivita a výrazně se zkracuje čas na úpravy, testování a ladění. Stačí si stáhnout IDE ( IDE), napište svůj kód a klikněte na „Spustit“ ( Běh).

Čitelnost kódu je klíčová

Jednoduchá, snadno pochopitelná syntaxe Pythonu klade důraz na čitelnost a nastavuje dobrý styl programování. S Pythonem můžete vyjádřit svůj koncept v méně řádcích kódu. Tento jazyk vás také nutí přemýšlet o programové logice a algoritmech. Z tohoto důvodu se často používá jako skriptovací nebo integrační jazyk ( lepidlo jazyk) propojovat existující komponenty dohromady a psát velké objemy snadno čitelného a spustitelného kódu v krátkých časových obdobích.

Je to prostě zábava

Nemůžete pojmenovat programovací jazyk po Monty Python, aniž byste měli smysl pro humor. Kromě toho bylo provedeno testování s cílem porovnat čas potřebný k napsání jednoduchého skriptu v různých jazycích ( Python, Java, C, J, BASIC):

...Python vyžaduje méně času, méně řádků kódu a méně konceptů k dosažení vašeho cíle... A ke všemu je programování v Pythonu zábava! Zábava a časté úspěchy posilují důvěru a zájem studentů, kteří se tak lépe připraví na další učení Pythonu.

Překlad článku „Proč se učit Python? “ připravil přátelský projektový tým.

Dobrý Špatný

Python má mnoho použití, ale existuje několik, ve kterých je obzvláště dobrý. Pojďme zjistit, co lze v tomto jazyce dělat.

Hlavní rozdíly:

  • Flask poskytuje jednoduchost, flexibilitu a úplnou kontrolu nad vaším projektem. Umožňuje uživateli samostatně se rozhodnout, jak implementovat určité věci.
  • Django je all-inclusive služba. Již po vybalení má admin panel, databázová rozhraní, ORM (Object Relational Mapping) a adresářovou strukturu pro vaše projekty.

Co si vybrat?

  • Zvolte Flask, pokud chcete více zkušeností a příležitostí k učení. Nebo pokud potřebujete maximální kontrolu nad všemi použitými komponentami, například databázemi.
  • Vyberte si Django, pokud máte zájem o konečný produkt. Zvláště pokud pracujete s jednoduchými aplikacemi, jako je zpravodajský web, obchod, blog, a chcete, aby každý úkol byl vyřešen jedním extrémně přehledným způsobem.

Jinými slovy, Flask je možná nejlepší volbou pro začínajícího vývojáře, protože obsahuje méně komponent. Navíc se vyplatí vybírat, pokud potřebujete svůj projekt doladit.

Flask je díky své flexibilitě vhodnější pro vytváření REST API.

Na druhou stranu, pokud je vaším cílem udělat něco rychle a snadno, měli byste pravděpodobně zvolit Django.

Datová věda: strojové učení, analýza dat a vizualizace

Nejprve musíte zjistit, co to je.

Řekněme, že chcete vyvinout program, který bude automaticky detekovat, co je zobrazeno na obrázku.

Například tím, že jej předložíte s tímto obrázkem, chcete, aby program identifikoval psa.

A tady by měla vidět stůl.

Možná si myslíte, že k vyřešení tohoto problému můžete jednoduše napsat kód analýzy obrazu. Pokud je na obrázku například hodně světle hnědých pixelů, usoudíme, že se jedná o psa.

Nebo se můžete naučit identifikovat okraje a hranice v obrázku. Pak obrázek se spoustou rovných hran bude pravděpodobně stůl.

Jde však o poměrně složitý a nedomyšlený přístup. Co byste měli dělat, pokud je na fotografii bílý pes bez hnědých skvrn? Nebo když je na obrázku kulatý stůl?

Zde vstupuje do hry strojové učení. Obvykle implementuje nějaké , což mu umožňuje automaticky detekovat známý vzor mezi vstupními daty.

Algoritmus strojového učení můžete nakrmit řekněme 1000 obrázky psa a 1000 obrázky tabulek. Naučí se rozdíl mezi těmito objekty. Když mu pak dáte nový obrázek stolu nebo psa, bude schopen identifikovat, co to je.

  • scikit-learn má několik populárních výukových algoritmů vestavěných hned po vybalení;
  • TensorFlow je knihovna nižší úrovně. Umožňuje vám vytvářet vlastní algoritmy.

Pro začátečníky ve strojovém učení je scikit-learn dobrým místem, kde začít. Zkušenější vývojáři, kteří se potýkají s problémy s efektivitou, se možná budou chtít na TensorFlow podívat blíže.

Jak studovat strojové učení?

Skuteční analytici, jako jsou ti z Googlu nebo Microsoftu, dělají totéž, jen jejich práce je složitější a komplexnější.

K získávání dat z databází používají dotazovací jazyk SQL. K analýze a vizualizaci se pak používají speciální nástroje jako Mathplotlib (pro Python) nebo D3.js (pro JavaScript).

Způsoby použití Pythonu pro analýzu dat a vizualizaci

Jednou z nejoblíbenějších knihoven pro vizualizaci je Mathplotlib.

Začátečníci by se s ním měli začít učit ze dvou důvodů:

  • nízký vstupní práh;
  • zvládnutí Mathplotlib vám v budoucnu umožní rychle porozumět složitějším knihovnám na něm založeným, například seaborn.

Jak se naučit analýzu dat v Pythonu?

V poslední době některé společnosti začaly používat JavaScript k vytváření desktopových aplikací. Například desktopová aplikace Slack byla vytvořena pomocí frameworku Electron JavaScript.

Výhodou psaní desktopových aplikací v JavaScriptu je, že můžete znovu použít kód z webové verze.

Python 3 nebo Python 2

Python 3 je modernější a oblíbenější volbou.

Vysvětlení backendového a frontendového kódu

Řekněme, že chcete udělat něco, co připomíná Instagram.

Vzhledem k tomu, že jste otevřeli tento článek, znamená to, že nastala chvíle, kdy nechcete být čtenářem a návštěvníkem webu, ale jeho tvůrcem. Pokud jste v oboru IT nováčkem, pak bude zajímavé vědět, který programovací jazyk byste si měli vybrat jako první a proč.

V našem článku vám řekneme, jak se naučit Python, proč je Python tak populární mezi začínajícími programátory, historii jeho vzniku a vývoje. Podělíme se také o tajemství jeho studia a vyvracíme mýty o obtížnosti jeho „dobyní“.

Python: co to je

Tato technologie je ještě daleko od Balzacova věku, není jí ani 30. Za výchozí bod se považuje rok 1991. Python se objevil díky úsilí holandského programátora Guida Van Rossuma, který vyvíjel jazyk pro začátečníky s názvem ABC. Jednoho dne ho napadla myšlenka: "Proč nevytvořit prostředí, které by se dalo rozšířit?"

Tak se zrodil jednoduchý, ale mocný jazyk, který dokáže všechno. Toto silné tvrzení podporuje fakt, že Python umožňuje pracovat s mnoha typy programování: od objektově orientovaného (OOP) po dynamické.

Dalším potvrzením jeho všemohoucnosti je speciálně vyvinutá filozofie „Zen Python“, která poskytuje nejsrozumitelnější a nejfunkčnější schéma. Jedna ze zásad například zní: „Měl by existovat jeden a nejlépe pouze jeden zřejmý způsob, jak to udělat.“


Toto jsou přikázání „Zen of Python“, při překladu je jasné, že tuto technologii vytvořili lidé pro lidi. Každý si spojuje jméno Python se slavným plazem, ale autor neměl tak rád velké hady. Ve jménu této technologie Guido Van Rossum odkazuje na svou oblíbenou show - Monty Python. Ale „strašidelná“ asociace mezi lidmi zakořenila.

Python: proč stojí za to se učit

První, to bych rád upřesnil, Python pro začátečníky není nic nedosažitelného a obtížného. Po pouhém týdnu intenzivního seznamování si můžete vytvořit jednoduchý program, který nebude fungovat hůř než víceúrovňové aplikace.

Druhý- jeho jednoduchost. Python je mnohem jednodušší než všechny ostatní programovací jazyky. Jediná věc jednodušší než Python je Pascal. Ale i přes svou jednoduchost je to velmi výkonný jazyk, který je vhodný pro vývoj:

  • desktopové aplikace;
  • webové aplikace;
  • balíčky pro správu systému;
  • vestavěné systémy;
  • aplikační software ( BitTorrent, Blender a další);
  • hry ( Civilizace Ι∨, World of Tanks, Battlefield 2);
  • vědecký výzkum a knihovny pro výzkumníky.

Kromě, Yandex, Google, Mail.ru, Instagram, IBM, Dropbox, Pinterest, Facebook používat Python jako svůj hlavní programovací jazyk. Seznam takových obřích společností jen potvrzuje požadovat tohoto jazyka.

Mimochodem! Nemáte dostatek času na studium, protože musíte kódovat? dáváme 10% slevy na

Třetí- to je jeho síla. Python má asi 20 výkonných knihoven, které umožňují pracovat s jakoukoli oblastí. Chcete napsat ovladač pro operační systém nebo program pro grafický editor? Nebo možná potřebujete pracovat s velkým množstvím dat? Python umí všechno a ještě mnohem víc.

Čtvrtý- schopnosti a rozšiřitelnost. Pokud dovedně používáte frameworky, pak se práce na Pythonu bude podobat návštěvě zábavního parku: pozitivita, adrenalin a extáze. Například při použití frameworku Django můžete napsat plnohodnotný web v Pythonu a pokud používáte Kiwi, můžete vytvořit mobilní aplikaci.

Rozšiřitelnost je potvrzena tím, že Python pomůže vytvořit prostředí, které vyhovuje jakékoli profesi. Fyziky bude zajímat knihovna QuTiP, která vytváří simulace dynamiky kvantových systémů. Pro biologa bude užitečná knihovna PlyCluster a tak dále.


Učení Pythonu: Kde začít

Abyste se naučili Python od nuly, nemusíte být génius. Stačí vaše touha, motivace a vytrvalost.

Trénink můžete začít z oficiálních stránek, které obsahují dokumentaci (vše je v angličtině, ale zvládnete to), literaturu a další vychytávky. Z nějakého důvodu všichni zapomínají na existenci takového zdroje informací, jako je webová stránka, a nadále spěchají po internetu při hledání vhodných knih.

Když už jsme u vhodných knih. Zde můžeme zdůraznit vytvoření G. Rossuma, F. L. J. Drakea a D. S. Otkidacha „Python Programming Language“. Jednoduché, přístupné, srozumitelné. Je popsáno vše, co potřebujete vědět o této technologii a její syntaxi.

Kvalitním a vhodným obsahem pro začátečníky lze nazvat knihu „Learning Python“ od Marka Lutze. Důrazně doporučujeme používat jako stolní desku.

Bezplatné kurzy, které stojí za váš čas a pozornost, jsou codeacademy.com. Spoiler: Potřebujete angličtinu!

Jako cheat můžete použít zdroj pythonworld.ru. Complete Works – vše související s Pythonem na jednom místě.

Dále si stáhněte Python do počítače a trénujte! A abyste měli dostatek času na školení, využijte studentský servis, kde za vás zkušení specialisté vyřeší další důležité úkoly.

Zdravím všechny!

Syntaxe čitelná pro člověka, snadno se učí, jazyk na vysoké úrovni, objektově orientovaný programovací jazyk (OOP), výkonný, interaktivní režim, spousta knihoven. Mnoho dalších výhod... A to vše v jednom jazyce.
Nejprve se ponoříme do možností a zjistíme, co Python umí?

Proč potřebuji váš Python?

Mnoho nových programátorů si klade podobné otázky. Je to jako koupit si telefon, řekněte mi, proč bych si měl koupit tento telefon a ne tento?
Kvalita softwaru
Pro mnohé, včetně mě, jsou hlavními výhodami lidsky čitelná syntaxe. Mnoho jazyků se jím nemůže pochlubit. Kód Pythonu je snadněji čitelný, což znamená, že jeho opětovné použití a údržba je mnohem jednodušší než použití kódu v jiných skriptovacích jazycích. Python obsahuje nejmodernější mechanismy pro opětovné použití programového kódu, což je OOP.
Podpora knihoven
Python přichází s velkým množstvím zkompilovaných a přenosných funkcí známých jako standardní knihovna. Tato knihovna vám poskytuje mnoho funkcí, které jsou v aplikačních programech žádané, od textového vyhledávání podle šablony až po síťové funkce. Python lze rozšířit jak o vaše vlastní knihovny, tak o knihovny vytvořené jinými vývojáři.
Přenositelnost programu
Většina programů Python běží beze změny na všech hlavních platformách. Přenos programového kódu z Linuxu do Windows zahrnuje pouhé zkopírování programových souborů z jednoho počítače do druhého. Python vám také dává spoustu příležitostí k vytváření přenosných grafických rozhraní.
Rychlost vývoje
Ve srovnání s kompilovanými nebo silně typizovanými jazyky, jako je C, C++ nebo Java, Python mnohonásobně zvyšuje produktivitu vývojářů. Kód Pythonu je obvykle třetinový nebo dokonce pětinový velikosti ekvivalentního kódu C++ nebo Java, což znamená méně vstupu z klávesnice, kratší dobu ladění a méně úsilí o údržbu. Programy v Pythonu navíc běží okamžitě, bez časově náročné kompilace a propojování vyžadovaných v některých jiných programovacích jazycích, což dále zvyšuje produktivitu programátorů.

Kde se Python používá?

  • Google používá Python ve svém vyhledávači a platí tvůrce Pythonu, Guido van Rossum.
  • Společnosti jako Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm a IBM používají Python pro testování hardwaru
  • Služba YouTube pro sdílení videa je z velké části implementována v Pythonu
  • NSA používá Python pro šifrování a analýzu informací
  • JPMorgan Chase, UBS, Getco a Citadel používají Python pro prognózování finančních trhů
  • Populární program BitTorrent pro výměnu souborů v peer-to-peer sítích je napsán v Pythonu
  • Populární webový framework App Engine společnosti Google používá Python jako svůj aplikační programovací jazyk
  • NASA, Los Alamos, JPL a Fermilab používají Python pro vědecké výpočty.
a další společnosti také používají tento jazyk.

Literatura

Seznámili jsme se tedy lépe s programovacím jazykem Python. Samostatně můžeme říci, že výhody Pythonu jsou v tom, že má spoustu vysoce kvalitní literatury. Ne každý jazyk se tím může pochlubit. Například programovací jazyk JavaScript nemůže potěšit uživatele velkým množstvím literatury, ačkoli je jazyk opravdu dobrý.

Zde jsou zdroje, které vám pomohou lépe poznat Python a možná se stanete budoucím Guido van Rossumem.
* Některé zdroje mohou být v angličtině. To by nemělo být překvapivé, nyní je mnoho vynikající literatury napsáno v angličtině. A pro samotné programování je potřeba znát alespoň základní znalost angličtiny.

Vřele doporučuji přečíst si nejprve knihu - Mark Lutz. Učení Pythonu, 4. vydání. Kniha byla přeložena do ruštiny, takže se nebojte, pokud najednou nebudete umět anglicky. Ale je to čtvrté vydání.

Kdo umí anglicky, může si přečíst dokumentaci na oficiálních stránkách Pythonu. Vše je tam popsáno celkem jasně.

A pokud dáváte přednost informacím z videa, pak vám mohu doporučit lekce od Googlu, které učí Nick Parlante, student ze Stanfordu. Šest videopřednášek na YouTube. Tady je ale kapka masti v masti... Vede to anglicky s anglickými titulky. Ale doufám, že to pár lidí zastaví.

Co mám dělat, když čtu knihy, ale nevím, jak své znalosti uplatnit?

Nepanikařte!
Doporučuji přečíst knihu od Marka Lutze. Programování v Pythonu (4. vydání). Dříve to bylo „studium“, ale tady je to „Programování“. V „Learning“ – získáte znalosti Pythonu, v „Programování“ – vás Mark naučí, jak je aplikovat ve svých budoucích programech. Kniha je velmi užitečná. A myslím, že ti jeden stačí.

Chci praxi!

Snadno.
Výše jsem psal o video přednáškách od Nicka Parlante na YouTube, ale také nějaké mají

Ve které v kondenzované podobě
mluvit o základech jazyka Python. Nabízím překlad tohoto článku. Překlad není doslovný. Pokusil jsem se podrobněji vysvětlit některé body, které nemusí být jasné.

Pokud se plánujete naučit jazyk Python, ale nemůžete najít vhodného průvodce, pak toto
Článek pro vás bude velmi užitečný! V krátké době se můžete seznámit
základy jazyka Python. I když tento článek často spoléhá
že už máte zkušenosti s programováním, ale doufám, že i pro začátečníky
tento materiál bude užitečný. Přečtěte si pozorně každý odstavec. Kvůli
stručnost materiálu, některá témata jsou probírána povrchně, ale obsahují vše
požadovaná metrika.

Základní vlastnosti

Python nevyžaduje explicitní deklaraci proměnných a jedná se o objektově orientovaný jazyk citlivý na velká a malá písmena (proměnná var není ekvivalentní s Var nebo VAR – jsou to tři různé proměnné).

Syntax

Za prvé stojí za zmínku zajímavá vlastnost Pythonu. Neobsahuje místo toho závorky operátorů (začátek..konec v pascalu nebo (..) v C). bloky jsou odsazeny: mezery nebo tabulátory a zadávání bloku příkazů se provádí dvojtečkou. Jednořádkové komentáře začínají znakem libry "#", víceřádkové komentáře začínají a končí třemi dvojitými uvozovkami """"".
Chcete-li přiřadit hodnotu proměnné, použijte znak „=“ a porovnejte -
"==". Chcete-li zvýšit hodnotu proměnné nebo přidat do řetězce, použijte operátor „+=“ a „-=“ ji snižte. Všechny tyto operace mohou interagovat s většinou typů, včetně řetězců. Například


>>> myvar = 3
>>> myvar += 2
>>> myvar -= 1
"""Toto je víceřádkový komentář
Řádky uzavřené ve třech dvojitých uvozovkách jsou ignorovány"""

>>> mystring = "Ahoj"
>>> mystring += "svět."
>>> vytisknout mystring
Ahoj světe.
# Další řádek se změní
hodnoty proměnných jsou prohozeny. (Jen jeden řádek!)

>>> myvar, mystring = mystring, myvar

Datové struktury

Python obsahuje datové struktury jako např seznamy, n-tice a slovníky). Seznamy jsou podobné jednorozměrným polím (můžete však použít Seznam obsahující seznamy – vícerozměrné pole), n-tice jsou neměnné seznamy, slovníky jsou také seznamy, ale indexy mohou být libovolného typu, nejen číselné. "Pole" v Pythonu mohou obsahovat data libovolného typu, to znamená, že jedno pole může obsahovat číselné, řetězcové a další datové typy. Pole začínají na indexu 0 a poslední prvek je přístupný na indexu -1 Proměnným můžete přiřadit funkce a podle toho je používat.


>>> sample = , ("a" , "n-tice" )] #Seznam se skládá z celého čísla, dalšího seznamu a n-tice
>>> #Tento seznam obsahuje řetězec, celé číslo a zlomek
>>> mylist = „Znovu vypsat položku 1“ #Změňte první (nulový) prvek mylistu listu
>>> mylist[-1 ] = 3 ,14 #Změňte poslední prvek listu
>>> mydict = ("Key 1" : "Value 1" , 2 : 3 , "pi" : 3 .14 ) #Vytvořte slovník s číselnými a celočíselnými indexy
>>> mydict[“pi” ] = 3 ,15 #Změňte prvek slovníku pod indexem „pi“.
>>> mytuple = (1 , 2 , 3 ) #Určete n-tici
>>> myfunction = len #Python vám umožňuje deklarovat synonyma funkcí tímto způsobem
>>> vytisknout mojefunkce (seznam)
3

Část pole můžete použít zadáním prvního a posledního indexu oddělených dvojtečkou ":". V tomto případě obdržíte část pole, od prvního indexu po druhý, nezahrnuté. Pokud není zadán první prvek, počítání začíná od začátku pole, a pokud není zadán poslední prvek, je pole načteno do posledního prvku. Záporné hodnoty určují polohu prvku od konce. Například:


>>> mylist = [“Položka seznamu 1” , 2 , 3 .14 ]
>>> vytisknout můj seznam[:] # Všechny prvky pole jsou načteny
["Položka seznamu 1", 2, 3 .14000000000000001]
>>> vytisknout mylist #Načte se nula a první prvek pole.
["Položka seznamu 1", 2]
>>> vytisknout můj seznam[-3 :-1] #Čtou se prvky od nuly (-3) do sekundy (-1) (nezahrnuto)
["Položka seznamu 1", 2]
>>> vytisknout mylist #Prvky se čtou od prvního do posledního

Struny

Řetězce v Pythonu oddělené dvojitými uvozovkami """ nebo jednoduchými uvozovkami """. Dvojité uvozovky mohou obsahovat jednoduché uvozovky nebo naopak. Například řádek „Řekl ahoj!“ se zobrazí jako „Řekl ahoj!“. Pokud potřebujete použít řetězec několika řádků, pak tento řádek musí začínat a končit třemi dvojitými uvozovkami """ Do šablony řetězce můžete dosadit prvky z n-tice nebo slovníku. Znak procenta "%" mezi řetězcem a n-tice nahrazuje znaky v řetězci „%s“ za prvek n-tice Slovníky umožňují vložit prvek na daném indexu do řetězce. Použijte k tomu konstrukci „%(index)s“. V tomto případě bude místo „%(index)s“ nahrazena hodnota slovníku u daného indexu.


>>>vytisknout "Jméno: %s\nČíslo: %s\nŘetězec: %s"% (moje třída.name, 3 , 3 * "-" )
Jméno: Poromenos
Číslo: 3
Řetězec: -
strString = """Tento text se nachází
na několika řádcích"""

>>> vytisknout"Toto %(sloveso) je %(podstatné jméno)s."
%("podstatné jméno" : "test" , "sloveso" : "je")

Toto je test.

Operátoři Zatímco prohlášení, -li pro Zatímco prohlášení tvoří operátory pohybu. K příkazu select neexistuje žádný ekvivalent, takže si budete muset vystačit -li. V operátorovi srovnání probíhá proměnná a seznam . Chcete-li získat seznam číslic až po číslo - použijte funkci range(


). Zde je příklad použití operátorů seznam rozsahů = rozsah (10)
>>> vytisknout#Získejte seznam deseti čísel (od 0 do 9)
-li rangelist číslo v seznamu rozsahů:
#Dokud je v seznamu zahrnuta proměnná čísla (která se pokaždé zvýší o jedničku)...
# Zkontrolujte, zda je proměnná zahrnuta(3 , 4 , 7 , 9 )
Zatímco prohlášení# čísla na n-tici čísel číslo v (3 , 4 , 7 , 9 ):
#Pokud je číslo proměnné v n-tici (3, 4, 7, 9)... # operace" přerušení
» poskytuje
# operace"
# smyčku kdykoli opustit :
# « jiný pokračovat
# smyčka. To zde není vyžadováno, protože po této operaci
# v každém případě se program vrátí ke zpracování smyčky
jiný
# smyčku kdykoli opustit :
# « # smyčku kdykoli opustit» Není nutné uvádět. Podmínka je splněna
# pokud smyčka nebyla přerušena pomocí " # operace"».
přihrávka #Nedělejte nic

Zatímco prohlášení seznam rozsahů == 2:
vytisknout "Druhá položka (seznamy jsou založeny na 0) je 2"
elif seznam rozsahů == 3:
vytisknout "Druhá položka (seznamy jsou založeny na 0) je 3"
# smyčku kdykoli opustit :
vytisknout"nevím"

zatímco seznam rozsahů == 1:
přihrávka

Funkce

Chcete-li deklarovat funkci, použijte klíčové slovo " def» . Argumenty funkce jsou uvedeny v závorkách za názvem funkce. Můžete zadat volitelné argumenty a dát jim výchozí hodnotu. Funkce mohou vracet n-tice, v takovém případě musíte zapsat návratové hodnoty oddělené čárkami. klíčové slovo " lambda" se používá k deklaraci elementárních funkcí.


# arg2 a arg3 jsou volitelné argumenty, vezměte hodnotu deklarovanou ve výchozím nastavení,
# pokud jim při volání funkce nezadáte jinou hodnotu.
def mojefunkce(arg1, arg2 = 100, arg3 = "test" ):
návrat arg3, arg2, arg1
#Funkce je volána s hodnotou prvního argumentu - "Argument 1", druhého - ve výchozím nastavení a třetího - "Pojmenovaný argument".
>>>ret1, ret2, ret3 = mojefunkce("Argument 1" , arg3 = "Pojmenovaný argument")
# ret1, ret2 a ret3 mají hodnoty „Pojmenovaný argument“, 100, „Argument 1“ resp.
>>> vytisknout ret1, ret2, ret3
Pojmenovaný argument 100 Argument 1

# Následující záznam je ekvivalentní def f(x): návrat x+1
functionvar = lambda x:x+1
>>> vytisknout functionvar(1)
2

třídy

Jazyk Python je omezen ve vícenásobné dědičnosti ve třídách. Interní proměnné a metody interní třídy začínají dvěma podtržítky "__" (například "__myprivatevar"). Proměnné třídy můžeme také přiřadit hodnotu zvenčí. Příklad:


třída Můj třída:
běžné = 10
def __init__(self):
vlastní .moje proměnná = 3
def mojefunkce(self , arg1, arg2):
návrat sebe .moje proměnná

# Zde jsme vyhlásili třídu My třída. Funkce __init__ je volána automaticky při inicializaci tříd.
>>> classinstance = Moje třída() # Inicializovali jsme třídu a proměnná myvariable má hodnotu 3, jak je uvedeno v inicializační metodě
>>> #Metoda myfunkce třídy My třída vrátí hodnotu proměnné myvariable
3
# Společná proměnná je deklarována ve všech třídách
>>> classinstance2 = Moje třída()
>>> classinstance.common
10
>>> classinstance2.common
10
# Pokud tedy změníme jeho hodnotu ve třídě Moje třída se změní
# a jeho hodnoty v objektech inicializovaných třídou My třída
>>> Myclass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
# A zde neměníme proměnnou třídy. Místo toho
# deklarujeme jej v objektu a přiřadíme mu novou hodnotu
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> Myclass.common = 50
# Nyní změna proměnné třídy neovlivní
# proměnných objektů této třídy
>>> classinstance.common
10
>>> classinstance2.common
50

# Další třída je potomkem třídy Moje třída
# tím, že zdědí jeho vlastnosti a metody, kdo může třídu
# zdědit z několika tříd, v tomto případě položky
# takhle: třída Jiná třída (Myclass1, Myclass2, MyclassN)
třída Jiná třída (Moje třída):
def __init__(self, argument1):
vlastní .moje proměnná = 3
vytisknout arg1

>>> classinstance = Otherclass("ahoj")
Ahoj
>>> classinstance.myfunction(1 , 2 )
3
# Tato třída nemá test vlastností, ale můžeme
# deklarovat takovou proměnnou pro objekt. Navíc
# tato proměnná bude pouze členem třída instance.
>>> classinstance.test = 10
>>> classinstance.test
10

Výjimky

Výjimky v Pythonu mají strukturu pokus-kromě [kromě ionname]:


def nějaká funkce():
pokus :
# Dělení nulou způsobí chybu
10 / 0
kromě ZeroDivisionError:
# Program však neprovádí „nelegální operaci“
# A zpracovává blok výjimky odpovídající chybě „ZeroDivisionError“.
vytisknout"Jejda, neplatné."

>>>fn kromě()
Jejda, neplatné.

Importovat

Externí knihovny lze připojit pomocí postupu „ importovat“, kde je název připojované knihovny. Můžete také použít příkaz " z importovat", takže můžete použít funkci z knihovny


importovat náhodný #Importujte „náhodnou“ knihovnu
zčas importovat hodiny #A zároveň funkce „hodin“ z knihovny „času“.

Randomint = random .randint(1 , 100 )
>>> vytisknout randomint
64

Práce se souborovým systémem

Python má mnoho vestavěných knihoven. V tomto příkladu se pokusíme uložit strukturu seznamu do binárního souboru, načíst ji a uložit řetězec do textového souboru. K transformaci datové struktury použijeme standardní knihovnu "pickle"


importovat lák
mylist = ["Toto" , "je" , 4 , 13327 ]
# Otevřete soubor C:\binary.dat pro zápis. znak "r".
# zabraňuje nahrazení speciálních znaků (jako jsou \n, \t, \b atd.).
myfile = soubor (r"C:\binary.dat" , "w")
pickle .dump(mylist, myfile)
myfile.close()

Můj soubor = soubor (r"C:\text.txt" , "w")
myfile.write("Toto je ukázkový řetězec" )
myfile.close()

Můj soubor = soubor (r"C:\text.txt")
>>> vytisknout myfile.read()
"Toto je ukázkový řetězec"
myfile.close()

# Otevřete soubor pro čtení
myfile = soubor (r"C:\binary.dat")
loadlist = pickle .load(myfile)
myfile.close()
>>> vytisknout načtený seznam
["Toto", "je" , 4, 13327]

Zvláštnosti

  • Podmínky lze kombinovat. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Použijte operaci " del"k vymazat proměnné nebo prvky pole.
  • Python nabízí skvělé příležitosti pro práce se seznamy. Můžete použít operátory deklarace struktury seznamu. Operátor -li umožňuje specifikovat prvky seznamu v určitém pořadí a Zatímco prohlášení- umožňuje vybrat prvky podle podmínky.
>>> lst1 =
>>> lst2 =
>>> vytisknout
>>> vytisknout
# Operátor "any" vrátí true, pokud ačkoli
# pokud je splněna jedna z podmínek v něm obsažených.
>>> libovolné (i % 3 -li já v)
Věrný
# Následující postup počítá číslo
# odpovídajících prvků v seznamu
>>> součet (1 -li jsem v Zatímco prohlášení i == 3)
3
>>> del lst1
>>> vytisknout lst1
>>> del lst1
  • Globální proměnné jsou deklarovány mimo funkce a lze je číst bez jakýchkoli deklarací. Pokud však potřebujete změnit hodnotu globální proměnné z funkce, musíte ji deklarovat na začátku funkce pomocí klíčového slova " globální" pokud to neuděláte, Python deklaruje proměnnou, která je přístupná pouze této funkci.
číslo = 5

def myfunc():
# Výstupy 5
vytisknoutčíslo

def další funkce():
# To vyvolá výjimku, protože globální proměnná
# nebylo voláno z funkce. Python v tomto případě vytváří
# proměnná stejného jména uvnitř této funkce a přístupná
# pouze pro operátory této funkce.
vytisknoutčíslo
číslo = 3

def yetanotherfunc():
globálníčíslo
# A teprve od této funkce se změní hodnota proměnné.
číslo = 3

Epilog

Tento článek samozřejmě nepopisuje všechny funkce Pythonu. Doufám, že vám tento článek pomůže, pokud se chcete dále učit tento programovací jazyk.

Výhody Pythonu

  • Rychlost provádění programů napsaných v Pythonu je velmi vysoká. To je způsobeno tím, že hlavní knihovny Pythonu
    jsou napsány v C++ a dokončení úkolů zabere méně času než jiné jazyky na vysoké úrovni.
  • Z tohoto důvodu můžete psát své vlastní moduly Pythonu v C nebo C++
  • Ve standardních knihovnách Pythonu najdete nástroje pro práci s emailem, protokoly
    Internet, FTP, HTTP, databáze atd.
  • Skripty napsané pomocí Pythonu běží na většině moderních operačních systémů. Tato přenositelnost umožňuje použití Pythonu v široké škále aplikací.
  • Python je vhodný pro jakákoli programovací řešení, ať už se jedná o kancelářské programy, webové aplikace, GUI aplikace atd.
  • Na vývoji Pythonu pracovaly tisíce nadšenců z celého světa. Podporu moderních technologií ve standardních knihovnách lze přičíst tomu, že Python byl otevřený všem.

Štítky:

  • Krajta
  • programování
  • lekce
Přidejte značky


Nahoru