Python
Python je programovací jazyk s otevřeným zdrojovým kódem, který byl vytvořen tak, aby byl snadno čitelný a výkonný. Python vytvořil v roce 1991 nizozemský programátor Guido van Rossum. Pojmenoval ho podle televizního pořadu Monty Pythonův létající cirkus. Mnoho příkladů a výukových programů v jazyce Python obsahuje vtipy z tohoto pořadu.
Python je interpretovaný jazyk. Interpretované jazyky není třeba kompilovat, aby mohly být spuštěny. Program zvaný interpretr spouští kód jazyka Python na téměř jakémkoli typu počítače. To znamená, že programátor může měnit kód a rychle vidět výsledky. To také znamená, že jazyk Python je pomalejší než kompilované jazyky, například jazyk C, protože neběží přímo strojový kód.
Python je dobrý programovací jazyk pro začátečníky. Je to vysokoúrovňový jazyk, což znamená, že se programátor může soustředit na to, co má dělat, a ne na to, jak to má dělat. Psaní programů v jazyce Python zabere méně času než v některých jiných jazycích.
Python se inspiroval jinými programovými jazyky, jako jsou C, C++, Java, Perl a Lisp.
Vývojáři jazyka Python se snaží vyhnout předčasné optimalizaci. Navíc odmítají opravy nekritických částí referenční implementace CPythonu, které by přinesly zlepšení rychlosti. Pokud je rychlost důležitá, může programátor jazyka Python přesunout časově kritické funkce do rozšiřujících modulů napsaných v jazycích, jako je C nebo PyPy, což je překladač typu just-in-time. K dispozici je také jazyk Cython. Ten překládá skript jazyka Python do jazyka C a provádí přímá volání API na úrovni jazyka C do interpretu jazyka Python.
Důležitým cílem vývojářů Pythonu je, aby jeho používání bylo zábavné. Odráží se to i v názvu jazyka, který je poctou britské komediální skupině Monty Python. Příležitostně se jedná o hravé přístupy k výukovým a referenčním materiálům, jako je například odkazování na spam a vejce namísto standardních foo a bar.
Použití Pythonu
Python používají statisíce programátorů a používá se na mnoha místech. Někdy se pro program používá pouze kód v jazyce Python, ale většinou se používá pro jednoduché úlohy, zatímco pro složitější úlohy se používá jiný programovací jazyk.
Jeho standardní knihovna se skládá z mnoha funkcí, které jsou součástí Pythonu při jeho instalaci. Na internetu je k dispozici mnoho dalších knihoven, které umožňují jazyku Python provádět další činnosti. Tyto knihovny z něj dělají mocný jazyk; umí mnoho různých věcí.
Python se často používá k těmto účelům:
- Vývoj webu
- Vědecké programování
- Aplikace grafických uživatelských rozhraní pro stolní počítače
- Síťové programování
- Programování her.
Syntaxe
Python má velmi přehlednou syntaxi. Část syntaxe Pythonu pochází z jazyka C, protože v tomto jazyce byl Python napsán. Python však používá bílé znaky k ohraničení kódu: mezery nebo tabulátory se používají k uspořádání kódu do skupin. Tím se liší od jazyka C. V jazyce C je na konci každého řádku středník a ke seskupování kódu se používají kudrnaté závorky ({}). Používání bílých znaků k ohraničení kódu dělá z jazyka Python velmi přehledný jazyk.
Příkazy a tok řízení
Pythonova prohlášení zahrnují:
- Příkaz přiřazení nebo znak =. V jazyce Python příkaz x = 2 znamená, že jméno x je vázáno na celé číslo 2. Jména lze v jazyce Python vázat na mnoho různých typů, což je důvod, proč je Python dynamicky typovaný jazyk.
- Příkaz if, který spustí blok kódu, pokud jsou splněny určité podmínky, spolu s else a elif (zkrácenina else if z jiných programovacích jazyků). Příkaz elif spustí blok kódu, pokud nejsou splněny předchozí podmínky, ale jsou splněny podmínky příkazu elif. Příkaz else spustí blok kódu, pokud není splněna žádná z předchozích podmínek.
- Příkaz for, který iteruje přes iterovatelný objekt, například seznam, a každý prvek tohoto objektu přiřadí proměnné, která se použije v daném bloku kódu, čímž se vytvoří smyčka for.
- Příkaz while, který spouští blok kódu tak dlouho, dokud jsou splněny určité podmínky, a vytváří tak smyčku while.
- Příkaz def, který definuje funkci nebo metodu.
- Prohlášení pass, které znamená "nedělat nic".
- Příkaz class, který umožňuje uživateli vytvářet vlastní typy objektů, jako jsou celá čísla a řetězce.
- Příkaz import, který importuje soubory Pythonu pro použití v kódu uživatele.
- Příkaz print, který vypisuje různé údaje do konzoly.
Výrazy
Některé výrazy jazyka Python jsou podobné jiným programovacím jazykům, jiné nikoli.
- Sčítání, odčítání, násobení a dělení se znázorňuje pomocí +, -. * a /.
- Exponenty, označené **.
- K porovnání dvou hodnot používá Python příkaz ==.
- Python používá pro logické výrazy slova "and", "or" a "not".
Příklad
Toto je malý příklad programu v jazyce Python. Na obrazovce se zobrazí "Hello World!".
Python také umí něco, čemu se říká "dynamické přiřazování proměnných". To znamená, že když se v programu vytvoří číslo nebo slovo, uživatel nemusí říkat, o jaký typ se jedná. To usnadňuje opakované používání názvů proměnných a zjednodušuje rychlé změny. Příklad tohoto postupu je uveden níže. Tento kód vytvoří číslo i slovo a obě je zobrazí, přičemž použije pouze jednu proměnnou.
Ve "staticky typovaném" jazyce, jako je C, by programátor musel říci, zda je x
číslo nebo slovo, a teprve potom by C umožnilo nastavit x,
a poté by nedovolilo změnit jeho typ z čísla na slovo.
Otázky a odpovědi
Otázka: Co je to Python?
A: Python je programovací jazyk s otevřeným zdrojovým kódem, který byl vytvořen tak, aby byl snadno čitelný a srozumitelný, ale zároveň výkonný.
Otázka: Kdo vytvořil Python?
Odpověď: Python vytvořil v roce 1991 holandský programátor Guido van Rossum.
Otázka: Jak tvůrce jazyka Python přišel na jeho název?
Odpověď: Pojmenoval ho podle televizního pořadu Monty Pythonův létající cirkus.
Otázka: Je Python kompilovaný nebo interpretovaný jazyk?
Odpověď: Je to interpretovaný jazyk, což znamená, že ke svému běhu nepotřebuje kompilaci. Interpretr spustí kód na téměř jakémkoli typu počítače.
Otázka: Jaké další programovací jazyky inspirovaly Python?
Odpověď: Při tvorbě jazyka Python se inspirovaly jazyky C, C++, Java, Perl a Lisp.
Otázka: O co vývojáři usilují při změnách, které mají jazyk vylepšit?
O: Vývojáři se snaží vyhnout změnám jazyka, dokud nemají co měnit, a také se snaží nedělat drobné opravy (patche), které by jej zrychlily, ale jsou nedůležitými částmi referenční implementace CPythonu.
Otázka: Proč je pro vývojáře důležité udržet Python zábavný?
Odpověď: Zachování zábavnosti Pythonu se odráží v jeho názvu, který je poctou britské komediální skupině Monty Pythons, a hravý přístup k výukovým a referenčním materiálům, například odkazování na spam a vejce místo foo a bar.