Python (programovací jazyk): Porovnání verzí

Z WikiKnihovna
 
(Není zobrazeno 12 mezilehlých verzí od stejného uživatele.)
Řádek 15: Řádek 15:
  
 
==Charakteristika==
 
==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.<ref>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.</ref>
+
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.<ref>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.</ref>
  
 
==Vlastnosti==
 
==Vlastnosti==
Python je programovací jazyk, se kterým se jednoduše pracuje. Dáno je to především jednoduchostí syntaxe, jakou programujeme pomocí tohoto jazyka. „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ů"<ref>SUMMERFIELD, Mark. Python 3: výukový kurz. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7. S. 13.</ref>. 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"<ref>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.</ref>. To má ovšem i stinnou stránku a tou je pomalejší běh vytvořeného programu.
+
*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ů"<ref>SUMMERFIELD, Mark. ''Python 3: výukový kurz''. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7. S. 13.</ref>. 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"<ref>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.</ref>. 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."<ref>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.</ref>
+
*„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."<ref>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.</ref>
  
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.<ref>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.</ref>
+
*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.<ref>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.</ref>
  
„Python je registrován pod FLOSS licencí"<ref>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.</ref>, 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.
+
*„Python je registrován pod FLOSS licencí"<ref>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.</ref>, 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"<ref>SUMMERFIELD, Mark. Python 3: výukový kurz. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7. S. 13.</ref>.
+
*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"<ref>SUMMERFIELD, Mark.'' Python 3: výukový kurz''. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7. S. 13.</ref>.
  
 
==Porovnání s dalšími programovacími jazyky==
 
==Porovnání s dalšími programovacími jazyky==
Řádek 32: Řádek 33:
  
 
'''Python a C a C++'''
 
'''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<ref>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.</ref>.
+
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<ref>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.</ref>.
  
 
'''Python a [[Perl]]'''
 
'''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ší.<ref>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.</ref>.
+
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ší.<ref>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.</ref>.
  
 
'''Python a [[Visual Basic]]'''
 
'''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.<ref>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.</ref>.
+
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.<ref>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.</ref>.
 +
 
 +
==Poznámky==
 +
<references />
 +
 
 +
==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.
  
==Zdroje==
 
''<references/>''
 
  
 
[[Kategorie:Export]]
 
[[Kategorie:Export]]

Aktuální verze z 18. 6. 2014, 12:01

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

  1. 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.
  2. SUMMERFIELD, Mark. Python 3: výukový kurz. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7. S. 13.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. SUMMERFIELD, Mark. Python 3: výukový kurz. Vyd. 1. Brno: Computer Press, 2010, 584 s. ISBN 978-80-251-2737-7. S. 13.
  8. 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.
  9. 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.
  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.