Programovací jazyk Python. Školení od nuly: funkce, pravidla a doporučení. §1 Programovací jazyk Python

Od roku 2011, kdy jsem začal učit Python, jsem našel několik zdrojů, které pravidelně používám. Když jsem se poprvé začal učit jazyk, byl jsem překvapen, jak vstřícná byla komunita Python. Důkazem toho je obrovské množství zdarma dostupného vysoce kvalitního materiálu. Níže uvedu příklady těch zdrojů, které by bez podpory komunity prostě neexistovaly.

1. Vymyslete si vlastní počítačové hry s Pythonem

Možná už máte svou oblíbenou knihu Python, ale doporučuji vám přečíst si tuto. Můžete si jej zakoupit, přečíst online nebo stáhnout zdarma ve formátu PDF. Líbí se mi stejná struktura kapitol: nejprve je položen problém a poté jsou uvedeny příklady řešení problémů s podrobným vysvětlením. Stejný autor napsal další 3 úžasné knihy.

2. Sochařství

Pracoval jsem ve školách, kde z toho či onoho důvodu (obvykle z bezpečnostních důvodů) nebyl Python dostupný. Skulpt spouští skripty Python v prohlížeči a obsahuje několik příkladů. První využívá modul Želva k zobrazení geometrických tvarů. Často ji používám k testování znalostí studentů.

3. Uhodněte číslo

8. Náhodně

Python má několik užitečných vestavěných funkcí, jako je tisk a vstup. Na druhou stranu, náhodný modul je třeba před použitím importovat. Umožňuje studentům přidat do svých projektů trochu nepředvídatelnosti.

Importovat náhodnou minci = [‘heads‘,‘tails‘] flip = random.choice(coin) print(flip)

9.Antigravitace

Antigravitační modul používám jen zřídka. Ale když to musím udělat, zeptám se studentů, co se stane, když to importují. Obvykle dostávám mnoho různých odpovědí, někdy dokonce naznačují, že začne skutečný efekt stavu beztíže - myslí si, že Python je tak silný :) Můžete si to sami vyzkoušet a nabídnout to svým studentům.

Dovoz antigravitace

10. Sabotáž

Největší výzvou pro mě jako učitele bylo hledání syntaktických chyb ve studentských programech. Naštěstí, než jsem úplně vyhořel vyčerpáním, jsem si vymyslel

(Překlad)

Na webu Poromenos Stuff vyšel článek, ve kterém se ve stručné podobě mluví o základech jazyka Python. Překlad tohoto článku jsem se pokusil vysvětlit blíže body, které nemusí být jasné.

Pokud se plánujete naučit jazyk Python, ale nemůžete najít vhodného průvodce, pak pro vás bude tento článek velmi užitečný! V krátké době se budete moci seznámit se základy jazyka Python. Ačkoli tento článek často spoléhá na to, že již máte s programováním zkušenosti, doufám, že i začátečníkům bude tento materiál užitečný. Přečtěte si pozorně každý odstavec. Kvůli kondenzaci materiálu jsou některá témata probírána povrchně, ale obsahují veškerý potřebný materiál.

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 """"".

Pro přiřazení hodnoty proměnné se používá znak „=“ a pro srovnání „==“. 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ář

Řetězce uzavřené ve třech dvojitých uvozovkách jsou ignorovány"""

>>> mystring = "Ahoj"

>>> mystring += "svět."

>>> print 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

>>> mylist = ["Položka seznamu 1", 2, 3.14] #Tento seznam obsahuje řetězec, celé číslo a zlomek

>>> mylist = "Znovu vypsat položku 1" #Změnit první (nulový) prvek mylistu listu

>>> mylist[-1] = 3.14 #Změňte poslední prvek listu

>>> mydict = ("Klíč 1": "Hodnota 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

>>> tisk myfunkce(můj seznam)

Čá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:

>>> můj seznam = ["Položka seznamu 1", 2, 3.14]

>>> print mylist[:] #Všechny prvky pole jsou načteny

["Položka seznamu 1", 2, 3,1400000000000001]

>>> print mylist #Čtou se nultý a první prvek pole.

["Položka seznamu 1", 2]

>>> print mylist[-3:-1] #Čtou se prvky od nuly (-3) do sekundy (-1) (nezahrnuto)

["Položka seznamu 1", 2]

>>> print mylist #Elementy 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.

>>>print "Jméno: %s\nČíslo: %s\nŘetězec: %s" % (myclass.name, 3, 3 * "-")

Jméno: Poromenos

Číslo: 3

Řetězec: ---

strString = """Tento text je umístěn

na několika řádcích"""

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

Toto je test.

Operátoři

Příkazy while, if a for představují operátory pohybu. K příkazu select neexistuje žádný ekvivalent, takže si budete muset vystačit s if . Příkaz for provede srovnání 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ů

rangelist = range(10) #Získejte seznam deseti číslic (od 0 do 9)

>>> vytisknout seznam rozsahů

pro číslo v seznamu rozsahů: #Dokud je číslo proměnné (které se pokaždé zvýší o jedničku) v seznamu...

# Zkontrolujte, zda je proměnná zahrnuta

# čísla na n-tici čísel (3, 4, 7, 9)

Pokud je číslo v (3, 4, 7, 9): #Pokud je číslo v n-tici (3, 4, 7, 9)...

# Operace "break" poskytuje

# smyčku kdykoli opustit

Přerušení

Jiný:

# "pokračovat" provede "posouvání"

# 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

Pokračovat

jiný:

# "else" je nepovinné. Podmínka je splněna

# pokud smyčka nebyla přerušena "break".

Pass # Nedělat nic

if rangelist == 2:

Tisk "Druhá položka (seznamy jsou založeny na 0) je 2"

elif rangelist == 3:

Tisk "Druhá položka (seznamy jsou založeny na 0) je 3"

jiný:

Vytisknout "Nevím"

while rangelist == 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 myfunction(arg1, arg2 = 100, arg3 = "test"):

Vraťte arg3, arg2, arg1

#Funkce je volána s hodnotou prvního argumentu - "Argument 1", druhého - standardně 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.

>>> tisk ret1, ret2, ret3

Pojmenovaný argument 100 Argument 1

# Následující je ekvivalentní def f(x): return x + 1

functionvar = lambda x: x + 1

>>> print functionvar(1)

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 Moje třída:

Společné = 10

def __init__(self):

Vlastní.myproměnná = 3

Def myfunction(self, arg1, arg2):

Return self.myvariable

# Zde jsme deklarovali třídu Myclass. Funkce __init__ je volána automaticky při inicializaci tříd.

>>> classinstance = Myclass() # Inicializovali jsme třídu a moje proměnná má hodnotu 3, jak je uvedeno v inicializační metodě

>>> classinstance.myfunction(1, 2) #Metoda myfunction třídy Myclass vrací hodnotu proměnné myvariable

# Společná proměnná je deklarována ve všech třídách

>>> classinstance2 = Myclass()

>>> classinstance.common

>>> classinstance2.common

# Pokud tedy změníme jeho hodnotu ve třídě Myclass, změní se

# a jeho hodnoty v objektech inicializovaných třídou Myclass

>>> Myclass.common = 30

>>> classinstance.common

>>> classinstance2.common

# 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

>>> classinstance2.common

>>> Myclass.common = 50

# Nyní změna proměnné třídy neovlivní

# proměnných objektů této třídy

>>> classinstance.common

>>> classinstance2.common

# Následující třída je potomkem třídy Myclass

# 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

# takto: class Otherclass(Myclass1, Myclass2, MyclassN)

třída Otherclass(Myclass):

Def __init__(self, argument1):

Vlastní.myproměnná = 3

Tisk arg1

>>> classinstance = Otherclass("ahoj")

Ahoj

>>> classinstance.myfunction(1, 2)

# Tato třída nemá test vlastností, ale můžeme

# deklarovat takovou proměnnou pro objekt. Navíc

# tato proměnná bude pouze členem classinstance.

>>> classinstance.test = 10

>>> classinstance.test

Výjimky

Výjimky v Pythonu mají strukturu try -except:

def nějakou funkci():

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“.

Tisk "Jejda, neplatné."

>>> fnexcept()

Jejda, neplatné.

Importovat

Externí knihovny lze připojit pomocí procedury „import“, kde je název připojované knihovny. Můžete také použít příkaz "z importu", abyste mohli použít funkci z knihovny:

import random #Importujte „random“ knihovnu

from time import clock #A zároveň funkce “clock” z “time” knihovny

randomint = random.randint(1, 100)

>>>tisk randomint

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":

dovoz nálevu

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()

myfile = soubor(r"C:\text.txt", "w")

myfile.write("Toto je ukázkový řetězec")

myfile.close()

myfile = soubor(r"C:\text.txt")

>>> tisk 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()

>>> tisk načteného seznamu

["Toto", "je", 4, 13327]

Zvláštnosti

  • Podmínky lze kombinovat. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • K tomu použijte operátor "del". 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 for vám umožňuje specifikovat prvky seznamu v určitém pořadí a operátor if vám umožňuje vybrat prvky na základě podmínky.

>>> lst1 =

>>> lst2 =

>>> tisknout

>>> tisknout

# 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 pro i v )

Věrný

# Následující postup počítá číslo

# odpovídajících prvků v seznamu

>>> součet (1 pro i v, pokud i == 3)

>>> z lst1

>>> tisk lst1

>>> z 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 klíčovým slovem „global“, pokud to neuděláte, Python deklaruje proměnnou, která je přístupné pouze pro tuto funkci.

číslo = 5

def myfunc():

# Výstupy 5

Vytisknout číslo

def otherfunc():

# 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.

Poslední aktualizace: 24.01.2018

Python je populární programovací jazyk na vysoké úrovni, který je určen pro vytváření různých typů aplikací. Patří sem webové aplikace, hry, desktopové programy a práce s databázemi. Python se poměrně rozšířil v oblasti strojového učení a výzkumu umělé inteligence.

Jazyk Python byl poprvé oznámen v roce 1991 holandským vývojářem Guido Van Rossumem. Od té doby ušel tento jazyk dlouhou cestu ve vývoji. V roce 2000 vyšla verze 2.0 a v roce 2008 verze 3.0. Navzdory zdánlivě tak velkým mezerám mezi verzemi jsou subverze neustále vydávány. Takže aktuální aktuální verze v době psaní tohoto materiálu je 3.7. Podrobnější informace o všech vydáních, verzích a jazykových změnách, stejně jako o samotných interpretech a potřebných utilitách pro práci a další užitečné informace naleznete na oficiálních stránkách https://www.python.org/.

Hlavní vlastnosti programovacího jazyka Python:

Python je velmi jednoduchý programovací jazyk, má stručnou a přitom vcelku jednoduchou a srozumitelnou syntaxi. Proto se snadno učí a ve skutečnosti je to jeden z důvodů, proč je to jeden z nejoblíbenějších programovacích jazyků speciálně pro učení. Zejména v roce 2014 byl uznán jako nejoblíbenější programovací jazyk pro učení ve Spojených státech.

Python je také populární nejen v oblasti vzdělávání, ale při psaní konkrétních programů, včetně komerčních. To je z velké části důvod, proč bylo pro tento jazyk napsáno mnoho knihoven, které můžeme použít.

Kromě toho má tento programovací jazyk velmi rozsáhlou komunitu na internetu, můžete najít mnoho užitečných materiálů a příkladů o tomto jazyce a získat kvalifikovanou pomoc od odborníků.

K vytváření programů v Pythonu potřebujeme interpret. Pro instalaci přejděte na web https://www.python.org/ a na hlavní stránce v sekci Ke stažení najdeme odkaz na stažení nejnovější verze jazyka (aktuálně 3.7.2):

Přejdeme na odkaz na stránku popisující nejnovější verzi jazyka. Blíže dole najdete seznam distribucí pro různé operační systémy. Vybereme balíček, který potřebujeme, a stáhneme jej. Například v mém případě je to Windows 64-bit, takže vyberu odkaz na balíček Windows x86-64 spustitelný instalační program. Po stažení distribuci nainstalujte.

V souladu s tím můžete pro MacOS vybrat instalační program macOS 64bit.

V operačním systému Windows se po spuštění instalačního programu otevře okno průvodce instalací:

Zde můžeme nastavit cestu, kam bude interpret nainstalován. Necháme to jako výchozí, tzn C:\Users\[uživatelské jméno]\AppData\Local\Programs\Python\Python36\.

Navíc úplně dole zaškrtněte políčko „Přidat Python 3.6 do PATH“, abyste přidali cestu k interpretu do proměnných prostředí.

Po instalaci najdeme ikony pro přístup k různým utilitám Pythonu v nabídce Start v OS Windows:

Zde nástroj Python 3.7 (64bitový) poskytuje interpret, ve kterém můžeme skript spouštět. V systému souborů lze samotný soubor interpretu nalézt podél cesty, kde byla instalace provedena. V systému Windows je to výchozí cesta C:\Users\[uživatelské jméno]\AppData\Local\Programs\Python\Python37 a samotný interpret představuje soubor python.exe. V OS Linux se instalace provádí cestou /usr/local/bin/python3.7.

Chcete vstoupit do světa programování a rychle napsat prvních pár programů? Nebo sníte o učení se novým jazykům, ale nevíte, kde začít? Věnujte pozornost kurzům základů programování v Pythonu. Dále se dozvíte více o tom, proč je tento jazyk doporučován začátečníkům a jaké programy v něm lze vytvářet.

Základy Pythonu pro začínající programátory

Python je výkonný, objektově orientovaný programovací jazyk na vysoké úrovni, který vytvořil Guido van Rossum. Má snadno použitelnou syntaxi, díky čemuž je ideálním jazykem pro ty, kteří se poprvé snaží naučit programování. Chcete-li pokračovat v seznamování s jazykem, můžete si přečíst knihu Dmitrije Zlatopolského „Python - Základy programování“. Ale začneme od úplných základů. V této oblasti je mnoho literatury. Další možností jsou knihy Harryho Percivala „Python. Testem řízený vývoj.” Hovoří o jazyce z praktického hlediska.

Využití jazyka v praxi

Co je tedy napsáno v Pythonu nebo „Pythonu“, jak se tomu také mezi programátory říká, a proč se to učit? Python je univerzální jazyk. Používá se k psaní webových aplikací pomocí různých frameworků, systémových utilit a aplikací pro automatizaci různých akcí. Nyní existuje dostatek kurzů o základech programování v Pythonu, abyste si zkusili naučit se jazyk sami.

Mohl by se stát základem nové profese, protože má širokou škálu aplikací od vývoje webu, vědeckých a matematických výpočtů až po desktopová grafická uživatelská rozhraní. Je také dobré pro prototypování. To znamená, že se nejprve vytvoří prototyp v Pythonu, poté lze koncept přenést do rychlejších a zkompilovaných programovacích jazyků. Pomocí tohoto jazyka můžete vytvářet desktopové aplikace s grafickým rozhraním a psát hry, pro které existuje speciální knihovna. Základy algoritmizace a programování v Pythonu jsou vhodné pro tvorbu aplikací pro mobilní zařízení.

Proč se učit Python

Python také používá velmi jednoduchou a stručnou syntaxi a dynamické psaní. Znalost základů algoritmizace a programování v Pythonu vám umožní rychle vytvořit program a spustit jej. Pokud potřebujete jazyk pro rychlé vytváření aplikací a skriptů ve více doménách, těžko budete hledat lepší alternativu než Python. Oproti jiným programovacím jazykům má řadu zjevných výhod:

  • univerzální použití - v tomto jazyce lze psát různé typy aplikací, proto se spolu s jeho zvládnutím otevírají široké možnosti využití tohoto jazyka;
  • jednoduchost – jazyk byl původně vyvinut pro zjednodušení lidské práce s ním;
  • oblíbenost mezi programátory a poptávka na trhu práce - Python je široce používán v různých projektech;
  • velké množství dostupných knihoven rozšiřuje možnosti jazyka a činí jej ještě univerzálnějším;
  • multiplatformní – program napsaný jednou bude fungovat na jakékoli platformě, která má jazykový interpret;
  • Jednou z důležitých výhod jazyka je jeho kvalitní dokumentace.

Python je také jedním z nejstarších jazyků pro vývoj webových aplikací, který vytvořil Guido van Rossum v National Research Institute for Mathematics and Computer Science v Nizozemsku na počátku 90. let. Jazyk si hodně půjčuje z C++, C a dalších skriptovacích jazyků. Používá anglická klíčová slova, která tvoří většinu programování v Pythonu. Pokud je ovládáte, pak můžete mít za to, že z velké části jste jazyk již zvládli. To bude nějakou dobu trvat a než začnete, budete muset pochopit základní pojmy. Začněme tedy tím, že se s nimi seznámíme.

Výhody Pythonu

Jednou z klíčových výhod programování v Pythonu je jeho interpretační povaha. To znamená, že programový kód není kompilován do spustitelného souboru, ale je spouštěn interpretem při každém spuštění uživatelem. Pro spuštění programu tedy musí být přítomen na počítači, kde budete programy vytvářet. Interpret a standardní knihovna jsou k dispozici v binární nebo zdrojové podobě na webových stránkách Pythonu a lze je bez problémů spustit na všech hlavních operačních systémech.

Mezi hlavní výhody Pythonu tedy patří:

  • Interpretativní: Jazyk je zpracováván tlumočníkem za běhu, jako je PHP nebo PERL, takže nemusíte program před spuštěním kompilovat.
  • Interaktivita: Při psaní programu můžete přímo komunikovat s interpretem.
  • Ideální pro začátečníky: pro začínající programátory.
  • Python je skvělá volba, protože podporuje vývoj aplikací, od her přes prohlížeče až po zpracování textu.

    Jak nainstalovat a spustit interpret

    Abyste mohli začít psát v Pythonu, musíte si stáhnout a nainstalovat jeho interpret na oficiálních stránkách jazyka a vybrat verzi pro váš operační systém. Stojí za zmínku, že existují dvě větve jazyka - druhá a třetí. Je lepší začít se učit základy Pythonu 3, pokud jste ještě nenainstalovali jinou verzi. Při instalaci na Windows nezapomeňte věnovat pozornost tomu, zda je povolena možnost Přidat Python do cesty a utilita Pip. Po instalaci jej můžete spustit. Chcete-li to provést, musíte do příkazového řádku zadat: „python“ a spustí se. V okně se objeví tři lomené závorky označující, že se nacházíte v tlumočníku. Tento programovací jazyk je také volně dostupný a najdete k němu tipy, nástroje třetích stran, programy, moduly a další dokumentaci.

    Klíčová slova v Pythonu

    V interpretu můžete provádět akce v jazyce interaktivně. Každá akce se provede ihned po stisknutí Enter. Můžete ji použít jako pokročilou kalkulačku. Ale psaní velkého programu v interpretu je příliš náročné na práci. Proto má smysl používat textové editory. Hotový textový soubor pak může spustit interpret. Jedním ze základů Pythonu je, že všechny bloky v něm jsou definovány odsazením, takže pro spuštění bloku a jeho odstranění je nutné odsazení. Interpret lze snadno rozšířit o nové datové typy nebo funkce v C++ nebo C. Programovací jazyk Python funguje jako rozšíření pro vlastní aplikace. Díky tomu, že se tento jazyk tak snadno učí, je skutečnost, že používá anglická klíčová slova spíše než interpunkci a má méně syntaktických konstrukcí než jiné programovací jazyky.

    Začínáme s Pythonem

    Než začnete pracovat mimo tlumočník, k vytvoření programu musíte otevřít textový editor a vytvořit prázdný soubor s kódováním utf-8 a nastavit příponu na „py“. Pro tento účel je nejlepší použít speciální editory kódu pro programátory. První řádek musí uvádět kódování. Řádky začínající znakem # jsou považovány za komentáře a neprovádějí se. Python je implicitně a dynamicky typován, takže nemusíte deklarovat proměnné. Typy jsou vynuceny a proměnné také rozlišují velká a malá písmena, takže var a VAR jsou považovány za dvě samostatné proměnné. Chcete-li vědět, jak kterýkoli objekt funguje, stačí zadat následující: „help(object)“. Můžete také použít příkaz „dir(object)“ pro zjištění všech metod konkrétní volby a můžete použít objekt „__doc__“ pro zjištění jejího docstringu.

    Jak spustit napsaný program

    Napsaný program musíte také spustit na příkazovém řádku. K tomu je potřeba napsat jméno interpretu a oddělené mezerou jméno souboru s napsaným programem. Při spuštění programu musíte zadat úplnou cestu k souboru. To není vždy snadné, protože cesta může být velmi dlouhá, takže někdy je jednodušší změnit aktuální adresář na příkazovém řádku a spustit interpret tam. Chcete-li to provést, musíte přejít do požadovaného adresáře, podržet klávesu Shift, kliknout pravým tlačítkem myši na adresář a v nabídce, která se otevře, vyberte možnost „otevřít okno příkazu“. Poté se v tomto adresáři spustí příkazový řádek. Dále v okně konzoly musíte zadat název interpreta a oddělený mezerou název souboru, který se v něm nachází.

    Syntaxe jazyka

    Základy programování v Pythonu se příliš neliší od jiných jazyků, ale proměnné mají trochu jiný význam. Python nemá požadované symboly k dokončení příkazů. Všechny bloky jsou definovány pomocí odsazení, takže pro zahájení bloku a jeho odstranění je nutné odsadit. Pro víceřádkové komentáře musíte použít víceřádkové řetězce. Hodnoty se přiřazují pomocí znaménka „=“ a testování rovnosti se provádí se dvěma z nich „==“. Hodnoty můžete snížit nebo zvýšit pomocí operátorů = nebo -= se součtem na pravé straně. To může pracovat s řetězci a dalšími datovými typy. Můžete také použít více proměnných na jednom řádku.

    Datové typy v Pythonu

    Nyní se podíváme na datové typy. Python je založen na datových strukturách – slovníky (dict), n-tice (n-tice) a seznamy (seznamy). Sady lze nalézt v knihovně sad, které jsou dostupné ve všech verzích Pythonu. Seznamy jsou podobné jednorozměrným polím, i když můžete mít i seznamy jiných seznamů. Slovníky jsou v podstatě asociativní pole nebo hashovací tabulky. N-tice jsou jednorozměrná pole. Nyní mohou být pole v Pythonu libovolného typu a ypes je vždy nula. Záporná čísla začínají od konce k začátku a -1 je poslední prvek. Proměnné mohou také ukazovat na funkce.

    Řetězce v Pythonu

    Řetězce Pythonu mohou používat jednoduché nebo dvojité uvozovky a jeden druh uvozovek můžete použít v řetězci pomocí jiného druhu. Víceřádkové řetězce jsou uzavřeny v jednoduchých nebo trojitých dvojitých uvozovkách. Chcete-li vyplnit řetězce hodnotami, můžete použít operátor modulo(%) následovaný n-ticí. Každé % je nahrazeno prvkem n-tice zleva doprava a můžete také použít slovníkové substituce. Příkazy řízení toku Pythonu: „zatímco“, „pro“ a „pokud“. Pro větvení musíte použít „if“. Chcete-li provést výčet prostřednictvím seznamu, použijte „pro“. Chcete-li získat seznam čísel, použijte rozsah.

    Funkce v Pythonu

    Klíčové slovo „def“ se používá k deklaraci funkcí. Vazba jiného objektu na proměnnou odstraní ten starý a nahradí neměnné typy. Volitelné argumenty mohou být specifikovány v deklaraci funkce za požadovanými argumenty, které jim dávají výchozí hodnoty. V případě pojmenovaných argumentů je názvu argumentu přiřazena hodnota. Funkce mohou vracet n-tici a vy můžete efektivně vracet více hodnot pomocí rozbalení n-tice. Parametry jsou předávány odkazem, ale n-tice, ints, řetězce a další neměnné typy jsou neměnné, protože se předává pouze paměťové umístění prvku.

    Právě jste se s jazykem začali seznamovat, takže se nebojte chyb a využijte dostupné zdroje, abyste se mohli dále učit tento zajímavý a užitečný programovací jazyk.

    V této sbírce jsme shromáždili nejužitečnější knihy o programovacím jazyce Python, které pomohou začátečníkům i zkušeným programátorům učit se.
    Najdete zde materiály pro tvorbu aplikací a také výukové programy, které vám pomohou seznámit se s nástroji, zvládnout databáze a zlepšit své profesionální dovednosti.

    Sekce:

    Pro začátečníky

    Tutoriál poskytuje vynikající, mezinárodně uznávaný úvod do jazyka Python. Rychle vás naučí, jak psát efektivní a vysoce kvalitní kód. Vhodné jak pro začínající programátory, tak pro ty, kteří již mají zkušenosti s používáním jiných jazyků. Kromě teorie obsahuje kniha testy, cvičení a užitečné ilustrace – vše, co potřebujete k naučení Pythonu 2 a 3. Navíc se seznámíte s některými pokročilými funkcemi jazyka, které zatím moc specialistů neovládá.

    Python je multi-paradigmatický multiplatformní programovací jazyk, který se v poslední době stal obzvláště populárním na Západě a ve velkých společnostech, jako je Google, Apple a Microsoft. Díky své minimalistické syntaxi a výkonnému jádru je jedním z nejproduktivnějších a nejčitelnějších jazyků na světě.

    Po přečtení této knihy se rychle a zábavně naučíte základy jazyka a poté přejdete ke zpracování výjimek, vývoji webu, SQL, datové vědě a Google App Engine. Dozvíte se také, jak psát aplikace pro Android a mnoho dalšího o výkonu, který vám Python poskytuje.

    Další oceněná kniha Python s 52 ručně vybranými cvičeními pro výuku jazyků. Po jejich analýze pochopíte, jak jazyk funguje, jak správně psát programy a jak opravit své vlastní chyby. Jsou pokryta následující témata:

    • Nastavení prostředí;
    • Organizace kódu;
    • Základní matematika;
    • Proměnné;
    • Řádky a text;
    • Interakce s uživateli;
    • Práce se soubory;
    • Smyčky a logika;
    • Datové struktury;
    • Vývoj programů;
    • Dědičnost a složení;
    • Moduly, třídy a objekty;
    • Balíčky;
    • Ladění;
    • Automatizace testování;
    • Vývoj her;
    • Vývoj webu.

    Tato kniha je určena začátečníkům, aby se naučili programovat. Používá velmi standardní přístup k učení, ale nestandardní jazyk 🙂 Sluší se podotknout, že se jedná spíše o knihu o základech programování než o Pythonu.

    Kniha Programování v Pythonu pro začátečníky je skvělým místem, kde začít. Je to podrobný průvodce napsaný speciálně pro začátečníky, kteří chtějí tento jazyk ovládat. Jakmile se naučíte základy, přejdete k objektově orientovanému programování a vytváření CGI skriptů pro zpracování dat webových formulářů a naučíte se vytvářet grafické aplikace v okně a distribuovat je do dalších zařízení.

    S pomocí tohoto tutoriálu zvládnete projít všechny kroky od instalace interpretu až po spouštění a ladění plnohodnotných aplikací.

    "Python Crash Course" je obsáhlý příběh o jazyce Python. V první polovině knihy se seznámíte se základními jazykovými koncepty, jako jsou seznamy, slovníky, třídy a smyčky, a naučíte se psát čistý a čitelný kód. Kromě toho se naučíte testovat své programy. Druhá polovina knihy vás žádá, abyste své znalosti uplatnili v praxi napsáním 3 projektů: arkádové hry jako Space Invaders, aplikace pro vizualizaci dat a jednoduché webové aplikace.

    Toto je velmi praktický kapesní cheat vytvořený pro Python 3.4 a 2.7. Najdete v něm nejnutnější informace o různých aspektech jazyka. Probíraná témata:

    • Vestavěné typy objektů;
    • Výrazy a syntaxe pro vytváření a zpracování objektů;
    • Funkce a moduly;
    • OOP (máme samostatný);
    • Vestavěné funkce, výjimky a atributy;
    • Metody přetížení operátora;
    • Oblíbené moduly a rozšíření;
    • Možnosti příkazového řádku a vývojové nástroje;
    • Rady;
    • Python SQL Database API.

    Kniha pro výuku jazyka Python se spoustou praktických příkladů.

    Praktické příklady naleznete také v naší sekci. Přečtěte si například náš návod, jak sami implementovat funkci zip.

    Účelem této knihy je seznámit čtenáře s oblíbenými nástroji a různými pokyny pro kódování akceptovanými v komunitě open source. Základy jazyka Python se v této knize nezabývají, protože o tom vůbec není.

    První část knihy popisuje různé textové editory a vývojová prostředí, která lze použít k psaní programů v Pythonu, a také mnoho typů interpretů pro různé systémy. Druhá část knihy představuje styl kódování přijatý v komunitě open source. Třetí část knihy obsahuje stručný přehled mnoha knihoven Pythonu, které se používají ve většině open source projektů.

    Hlavní rozdíl mezi touto knihou a všemi ostatními příručkami pro začátečníky ve výuce Pythonu je v tom, že souběžně se studiem teoretického materiálu se čtenář seznamuje s implementací projektů pro různé hry. Budoucí programátor tak bude moci lépe porozumět tomu, jak se určité jazykové vlastnosti používají v reálných projektech.

    Kniha pokrývá základy jak jazyka Python, tak programování obecně. Výborná kniha pro vaše první seznámení s tímto jazykem.

    Pro pokročilé

    Pokud chcete přejít na Python 3 nebo správně aktualizovat svůj starý kód napsaný v Pythonu 2, pak je tato kniha určena právě vám. A také pro vás – o převodu projektu z Pythonu 2 do Pythonu 3 bez bolesti.

    V knize najdete mnoho praktických příkladů v Pythonu 3.3, přičemž každý z nich je podrobně probrán. Jsou pokryta následující témata:

      • Datové struktury a algoritmy;
      • Řádky a text;
      • Čísla, data a časy;
      • Iterátory a generátory;
      • Soubory a operace čtení/zápisu;
      • Kódování a zpracování dat;
      • Funkce;
      • Třídy a předměty;
      • Metaprogramování;
      • Moduly a balíčky;
      • Webové programování;
      • konkurenceschopnost;
      • Správa systému;
      • Testování a ladění;
      • C rozšíření.

    Při čtení této knihy budete vyvíjet webovou aplikaci a zároveň se naučíte praktické výhody vývoje řízeného testy. Proberete témata, jako je integrace databází, automatizační nástroje JS, NoSQL, webové sokety a asynchronní programování.

    Kniha se podrobně věnuje Pythonu 3: datovým typům, operátorům, podmínkám, cyklům, regulárním výrazům, funkcím, objektově orientovaným programovacím nástrojům, práci se soubory a adresáři a často používaným standardním knihovním modulům. Kromě toho se kniha zaměřuje také na databázi SQLite, rozhraní pro přístup k databázi a způsoby získávání dat z internetu.

    Druhá část knihy je celá věnována knihovně PyQt 5, která umožňuje vytvářet GUI aplikace v Pythonu. Zvažujeme nástroje pro zpracování signálů a událostí, správu vlastností oken, vývoj vícevláknových aplikací, popis hlavních komponent (tlačítka, textová pole, seznamy, tabulky, nabídky, panely nástrojů atd.), možnosti jejich umístění uvnitř okna, nástroje pro práci s databázovými daty, multimédii, tisk dokumentů a jejich export ve formátu Adobe PDF.

    Vaše programy v Pythonu mohou fungovat, ale mohou běžet rychleji. Tato praktická příručka vám pomůže lépe porozumět jazyku a dozvíte se, jak najít úzká hrdla ve vašem kódu a zvýšit rychlost programů, které pracují s velkým množstvím dat.

    Jak název napovídá, účelem této knihy je poskytnout nejúplnější pochopení rámce pro vývoj webových aplikací Django. Vzhledem k tomu, že kniha vyšla v ruštině již v roce 2010, pojednává o zastaralé verzi frameworku Django 1.1. Ale přesto se kniha doporučuje ke čtení, protože vás může naučit základy Django. A v ruštině nejsou prakticky žádné dobré knihy o tomto frameworku kromě této.

    Autoři Adrian Golovaty a Jacob Kaplan-Moss se blíže podívali na komponenty frameworku. Kniha obsahuje mnoho materiálu o vývoji internetových zdrojů pomocí Django – od základů až po taková speciální témata, jako je generování PDF a RSS, zabezpečení, ukládání do mezipaměti a internacionalizace. Před čtením této knihy se doporučuje, abyste si osvojili základní pojmy vývoje webu.

    Vývoj hry

    "Making Games with Python & Pygame" je kniha, která je věnována knihovně pro vývoj her Pygame. Každá kapitola obsahuje úplný zdrojový kód nové hry a podrobné vysvětlení použitých principů vývoje.

    Invent Your Own Computer Games with Python vás naučí programovat v Pythonu na příkladu vývoje her. Pozdější hry zkoumají vytváření 2D her pomocí knihovny Pygame. Naučíte se:

    • používat smyčky, proměnné a logické výrazy;
    • používat datové struktury, jako jsou seznamy, slovníky a n-tice;
    • ladit programy a hledat chyby;
    • psát jednoduchou AI pro hry;
    • vytvářet jednoduchou grafiku a animace pro své hry.

    Analýza dat a strojové učení

    Zlepšete své dovednosti prací s datovými strukturami a algoritmy novým způsobem – vědecky. Prozkoumejte příklady složitých systémů s jasným vysvětlením. Kniha navrhuje:

    • Naučte se koncepty, jako jsou pole NumPy, metody SciPy, zpracování signálu, rychlé Fourierovy transformace a hashovací tabulky;
    • seznámit se s abstraktními modely složitých fyzikálních systémů, fraktálů a Turingových strojů;
    • zkoumat vědecké zákony a teorie;
    • analyzovat příklady složitých problémů.

    Tato kniha představuje Python jako nástroj pro řešení problémů, které vyžadují rozsáhlé výpočty. Cílem této knihy je naučit čtenáře, jak používat zásobník pro dolování dat Pythonu k efektivnímu ukládání, manipulaci a porozumění datům.

    Každá kapitola knihy je věnována konkrétní knihovně pro práci s velkými daty. První kapitola pokrývá IPython a Jupyter, druhá NumPy a třetí Pandy. Čtvrtá kapitola obsahuje materiál o Matplotlib, pátá - o Scikit-Learn.

    „Python pro analýzu dat“ hovoří o všech druzích způsobů zpracování dat. Kniha je vynikajícím úvodem do oblasti vědecké výpočetní techniky. Zde je to, co se dozvíte:

    • interaktivní IPython shell;
    • knihovna pro numerické výpočty NumPy:
    • knihovna pro analýzu dat pandy;
    • knihovna pro vykreslování matplotlib.

    Naučíte se také měřit data v čase a řešit analytické problémy v mnoha oblastech vědy.

    Tato kniha vás naučí různé techniky analýzy dat pomocí Pythonu. Zde je to, co se dozvíte po přečtení:

    • spravovat data;
    • řešit problémy datové vědy;
    • vytvářet vysoce kvalitní vizualizace;
    • použít lineární regrese k vyhodnocení vztahů mezi proměnnými;
    • vytvářet systémy doporučení;
    • zpracovávat velká data.

    Tato učebnice srozumitelným jazykem vysvětluje principy zpracování přirozeného jazyka. Naučíte se psát programy, které dokážou zpracovat velké sady nestrukturovaného textu, získáte přístup k velkým sadám dat a seznámíte se se základními algoritmy.

    Ostatní

    Pokud jste někdy strávili hodiny přejmenováním souborů nebo aktualizací stovek buněk tabulky, víte, jak to může být vyčerpávající. Chcete se naučit automatizovat takové procesy? Kniha Automatizujte nudné věci pomocí Pythonu vám ukáže, jak vytvořit programy, které během několika minut vyřeší různé všední úkoly. Po přečtení se naučíte, jak automatizovat následující procesy:

    • hledat zadaný text v souborech;
    • vytváření, aktualizace, přesun a přejmenování souborů a složek;
    • vyhledávání a stahování dat na internetu;
    • aktualizace a formátování dat v excelových tabulkách;
    • dělení, slučování a šifrování souborů PDF;
    • zasílání dopisů a oznámení;
    • vyplňování online formulářů.

    Výborná kniha s minimální překážkou vstupu. Mluví více o biologii než o jazyce, ale určitě se bude hodit každému, kdo v tomto oboru pracuje. Vybaven velkým počtem analyzovaných příkladů různé složitosti.

    Tato kniha pokrývá základy programování systému Raspberry Pi. Autor pro vás již sestavil mnoho skriptů a také poskytl srozumitelný a podrobný návod, jak vytvořit svůj vlastní. Kromě obvyklých cvičení jste zváni k realizaci tří projektů: hry „Hangman“, LED hodin a softwarově řízeného robota.

    "Hacking Secret Ciphers with Python" nejen vypráví historii existujících šifer, ale také vás naučí, jak vytvářet vlastní programy pro šifrování a lámání šifer. Výborná kniha pro naučení základů kryptografie.

    Sdílejte užitečné knihy o Pythonu v komentářích!



    
    Nahoru