Python (programovací jazyk)
Autor: Lukáš Závodný
Klíčová slova: Python, Programovací jazyk, Guido van Rossum
Synonyma: ---
Související pojmy:
nadřazené - programovací jazyky vysoké úrovně
podřazené ---
Charakteristika
Python je dynamický, objektově orientovaný, programovací jazyk vyšší úrovně, který vyvinul Guido van Rossum. Python si získal velkou popularitu po celém světě, především kvůli snadné a rychlé práci s tímto jazykem. Python se dá propojovat i s dalšími programovacími jazyky jako je C, C++, atd. a dají se v něm vytvářet jak jednoduché (např.: skripty), tak komplexní programy.[1]
Vlastnosti
- Python je programovací jazyk, se kterým se jednoduše pracuje. Dáno je to především jednoduchostí syntaxe, jakou programujeme v tomto jazyce.
- „Je to jazyk expresivní a to znamená, že k zápisu nám často stačí menší počet řádků, než u jiných programovacích jazyků"[2]. Tímto narážíme na jeho další vlastnost a tou je rychlost programování. Tím, že nám k zápisu stačí menší počet řádků a je možné pracovat s knihovnami, které nám umožňují snadné řešení komplikovaných situací, můžeme dosáhnout rychlejší práce, než u jiných programovacích jazyků. Dalším významným faktorem, co se týče rychlosti práce s tímto jezykem je, že Python je „bajtově kompilovaný programovací jazyk, což nám usnadní práci například s řetězci"[3]. To má ovšem i stinnou stránku a tou je pomalejší běh vytvořeného programu.
- „Je to jazyk, který je objektově orientovaný. Projevuje se to tak, že vše vnímá jako objekt, který nemusí mít atributy a funkci."[4]
- Je snadno propojitelný s dalšími programovacími jazyky a do kódu můžeme vkládat moduly z kódů v jiných programovacích jazycích. Užitečné je to z důvodu, že můžeme využít výhody jiných jazyků, například vyšší rychlost výpočtů a zahrnout je do části kódu, kde právě tuto vlastnost potřebujeme.[5]
- „Python je registrován pod FLOSS licencí"[6], a tedy je volně dostupný a šiřitelný. Díky tomu, je kolem Pythonu vybudovaná silná komunita programátorů, kteří Python neustále vylepšují a vytvářejí nové knihovny, kterých je velké množství a se kterými následně mohou další programátoři pracovat.
- Funguje na nejpoužívanějších platformách. „Python spustíme a můžeme s ním pracovat na zařízeních, které využívají operační systém: Windows, IOS, Linux, aj"[7].
Porovnání s dalšími programovacími jazyky
Python a C a C++ Pokud se zaměříme jen na základní rozdíly, tak nejdůležitějšími jsou ty, že v Pythonu není potřeba definovat proměnné a řízení paměti je automatické. Dalším rozdílem je i délka zápisu kódu[8].
Python a Perl Python vše pokládá za objekty, proto oproti Perlu snadněji pracuje se seznamy a asociativní poli a klíči k těmto polím. Jsou v něm mnohem přehlednější výjimky a rutiny a také předávání argumentů funkcím je díky nepovinný vlastnostem přehlednější.[9].
Python a Visual Basic Vizual Basic pracuje s vizuální tvorbou programů pomocí kreslení. Python pracuje s textem. Obě možnosti mají své výhody a nevýhody. Kreslení redukuje množství chyb, jaké mohou vznikat a je intuitivní, ale neposkytuje tolik možností, jako zápis kódu. U Pythonu je konzistentní syntaxe, a lépe pracuje s výjimkami a do proměnných mohou být uloženy různé datové typy.[10].
Poznámky
- ↑ HARMS, Daryl D a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Brno: Computer Press, 2008, xvi, 456 s. ISBN 978-80-251-2161-0. S. 3.
- ↑ SUMMERFIELD, Mark. Python 3: výukový kurz. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7. S. 13.
- ↑ HARMS, Daryl D a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Brno: Computer Press, 2008, xvi, 456 s. ISBN 978-80-251-2161-0. S. 7.
- ↑ PILGRIM, Mark. Ponořme se do Python(u) 3: Dive into Python 3. Praha: CZ.NIC, c2010, 430 s. ISBN 978-80-904248-2-1. S. 55.
- ↑ HARMS, Daryl D a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Brno: Computer Press, 2008, xvi, 456 s. ISBN 978-80-251-2161-0. S. 7.
- ↑ SWAROOP, C. H. A Byte of Python [online]. 2014 [cit. 2014-06-12]. Dostupné z: http://www.swaroopch.com/notes/python/. Kapitola 4.1., Features of Python.
- ↑ SUMMERFIELD, Mark. Python 3: výukový kurz. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7. S. 13.
- ↑ HARMS, Daryl D a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Brno: Computer Press, 2008, xvi, 456 s. ISBN 978-80-251-2161-0. S. 6-7.
- ↑ HARMS, Daryl D a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Brno: Computer Press, 2008, xvi, 456 s. ISBN 978-80-251-2161-0. S. 10.
- ↑ HARMS, Daryl D a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Brno: Computer Press, 2008, xvi, 456 s. ISBN 978-80-251-2161-0. S. 7-9.
Použité zdroje
- HARMS, Daryl D a Kenneth MCDONALD. Začínáme programovat v jazyce Python. 2., opr. vyd. Brno: Computer Press, 2008, xvi, 456 s. ISBN 978-80-251-2161-0.
- PILGRIM, Mark. Ponořme se do Python(u) 3: Dive into Python 3. Praha: CZ.NIC, c2010, 430 s. ISBN 978-80-904248-2-1.
- SUMMERFIELD, Mark. Python 3: výukový kurz. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7.
- SWAROOP, C. H. A Byte of Python [online]. 2014 [cit. 2014-06-12]. Dostupné z: http://www.swaroopch.com/notes/python/. Kapitola 4.1., Features of Python.