Python: Porovnání verzí

Smazaný obsah Přidaný obsah
Robot: Opravuji 0 zdrojů a označuji 1 zdrojů jako nefunkční) #IABot (v2.0.1
Aktualizace některých informací
Řádek 11:
| vývojář = [http://www.python.org/psf Python Software Foundation]
| první vydání = [[20. únor]]a [[1991]]
| poslední verze = 2.7.17 ([[24. říjen]] [[2019]])<br />3.8.25 ([[2420. únorčervenec]] [[2020]])
| typování = silná, dynamická, [[duck-typing]]
| implementace = [[CPython]], [[Jython]], [[IronPython]], [[PyPy]]
Řádek 33:
Python 1 se už nepoužívá. Python 0.9.0 byl vydán v roce 1991, Python 1.0 v roce 1994 a poslední verze 1.6.1 vyšla v roce 2000.
 
Python 2 je v útlumu. Verze 2.0 byla vydánvydána v roce 2000, vydání poslední verze 2.7.18 jebyla naplánovánovydána na[[20. duben|20. dubna]] [[2020]].{{Aktualizovat po|20200431}} Od 1. ledna 2020 je dle PEP 373 oficiálně nepodporován. V podobě 2.7.18 bude druhá řada Pythonu zmrazena a nebude se nadále vyvíjet. PEP 404 uvádí, že nevznikne verze 2.8.
 
Python 3 je aktivní řada. Verze 3.0 byla vydána v roce 2008, je ve vývoji a poslední vydaná verze je 3.8.25. Řada 3 opravuje chybná a překonaná designová rozhodnutí. Např. Python 2 používá textové řetězce se zastaralým 8bit.[[8bitový|8bitovým]] kódováním, Python 3 přešel na moderní a univerzální [[Unicode]] textové řetězce.
 
Souběh řady 2 a 3. Python 2 a Python 3 byly mnoho let vyvíjeny paralelně. Do Pythonu 2 byly přeneseny některé nové vlastností z raných verzí Pythonu 3. Snahou bylo Python 2 a Python 3 k sobě co nejvíce přiblížit, aby byl usnadněn přechod řady existujících projektů z Pythonu 2 na Python 3. Byl to náročný úkol. Naplánovaný termín ukončení podpory Pythonu 2 se opakovaně oddaloval.
Řádek 43:
== Vlastnosti ==
[[Soubor:Python 3. The standard type hierarchy.png|náhled]]
Python je dynamický [[interpretovaný jazyk]]. Někdy bývá zařazován mezi takzvané [[skriptovací jazyk]]y. Jeho možnosti jsou ale větší. Python byl navržen tak, aby umožňoval tvorbu rozsáhlých, plnohodnotných aplikací (včetně [[grafické uživatelské rozhraní|grafického uživatelského rozhraní]] – viz například [[wxPython]], který využívá [[wxWidgets]], nebo [[PySide]] a [[PyQT]] pro [[Qt (knihovna)|Qt]], a nebo [[PyGTK]] pro [[GTK+]]).
 
Python je hybridní jazyk (nebo také ''víceparadigmatický[[Multiparadigmatický programovací jazyk|multiparadigmatický]]''), to znamená, že umožňuje při psaní programů používat nejen [[objektově orientované programování|objektově orientované]] paradigma, ale i [[procedurální programování|procedurální]] a v omezené míře i [[funkcionální programování|funkcionální]], podle toho, komu co vyhovuje nebo se pro danou úlohu hodí nejlépe. Python má díky tomu vynikající vyjadřovací schopnosti. Kód programu je ve srovnání s jinými jazyky krátký a dobře čitelný.
 
K význačným vlastnostem jazyka Python patří jeho jednoduchost z hlediska učení. Bývá dokonce považován za jeden z nejvhodnějších programovacích jazyků pro začátečníky.{{Fakt/dne|20170327140858|}} Tato skutečnost je dána tím, že jedním z jeho silných inspiračních zdrojů byl programovací jazyk [[ABC (programovací jazyk)|ABC]], který byl jako jazyk pro výuku a pro použití začátečníky přímo vytvořen. Python ale současně bourá zažitou{{Fakt/dne|20170327140858|}} představu, že ''jazyk vhodný pro výuku není vhodný pro praxi a naopak''. Podstatnou měrou k tomu přispívá čistota a jednoduchost [[syntax]]e, na kterou se při vývoji jazyka hodně dbá. K definici [[blok (programování)|bloků]] se v Pythonu (na rozdíl od většiny jazyků) používá pouze odsazování.
Řádek 72:
== Různé implementace Pythonu ==
 
Standardní Python je implementován v jazyce [[C (programovací jazyk)|C]]. Tuto implementaci vyvíjí Python Software Foundation a tato implementace představuje a definuje standard jazyka Python. Existuje ale celá řada dalších implementací jazyka Python pro různá prostředí nebo další cíle.
 
=== CPython ===