Python 2 vs. Python 3: Klíčový rozdíl mezi 2.x a 3.x
Co je to Python 2?
Python 2 zjednodušil proces vývoje kódu než předchozí verze. Implementoval technické detaily Python Návrh na vylepšení (PEP). Python 2.7 (poslední verze v 2.x) již není ve vývoji a v roce 2020 bude ukončena.
Co je to Python 3?
Python 3 je novější verze Python programovací jazyk která byla vydána v prosinci 2008. Tato verze byla vydána hlavně proto, aby opravila problémy, které existují v Python 2. Povaha těchto změn je taková, že Python 3 byl nekompatibilní s Python 2. to je zpětně nekompatibilní.
Některé funkce Python 3 byly zpětně portovány Python Verze 2.x pro usnadnění procesu migrace Python 3. V důsledku toho pro jakoukoli organizaci, která používala Python 2.x, migrace jejich projektu na 3.x vyžadovala spoustu změn. Tyto změny se netýkají pouze projektů a aplikací, ale také všech knihoven, které jsou součástí Python Ekosystému.
KLÍČOVÝ ROZDÍL
- Python 3 syntaxe je jednodušší a snadno pochopitelná, zatímco Python 2 syntaxe je poměrně obtížně srozumitelná.
- Python 3 výchozí ukládání řetězců je Unicode, zatímco Python 2 obchody potřebují definovat hodnotu řetězce Unicode pomocí „u“.
- Python 3 hodnota proměnných se nikdy nemění, zatímco in Python 2 hodnota globální proměnné se změní při jejím použití uvnitř for-loop.
- Python 3 výjimky by měly být uzavřeny v závorkách while Python 2 výjimky by měly být uzavřeny v notacích.
- Python 3 pravidla řazení porovnání jsou zjednodušena, zatímco Python 2 pravidla srovnání objednávek jsou složitá.
- Python 3 nabízí funkci Range() k provádění iterací, zatímco In Python 2, xrange() se používá pro iterace.
Proč byste se měli učit Python 2?
Ačkoli, Python 2 je stará verze s otevřeným zdrojovým kódem, zde se stále musíte učit Python 2:
- Chcete-li se stát inženýrem DevOps a musíte pracovat s nástroji pro správu konfigurací, jako je puppet nebo ansible. Zde musíte pracovat s oběma těmito verzemi.
- Pokud je kód vaší společnosti napsán v Python 2, budete se muset naučit s tím pracovat
- Pokud váš vývojový tým pracuje na projektu, který závisí na konkrétních knihovnách nebo softwaru třetích stran, na který nejste schopni přenést Python 3 Python 2 je jediná možnost, kterou máte k dispozici.
Proč byste měli používat Python 3?
Zde jsou hlavní důvody pro použití Python Verze 3.x:
- Python 3 podporuje moderní techniky, jako je AI, strojové učení a datová věda
- Python 3 je podporován velkým Python vývojářská komunita. Získání podpory je snadné.
- Snadněji se učí Python jazyk ve srovnání s předchozími verzemi.
- Nabízí výkonnou sadu nástrojů a knihovny
- Mísitelné s jinými jazyky
Historie Python 2
- Python 2.0 – 16. října 2000
- Python 2.1 - 17. dubna 2001
- Python 2.2 - 21. prosince 2001
- Python 2.3 – 29. července 2003
- Python 2.4 - 30. listopadu 2004
- Python 2.5 - 19. září 2006
- Python 2.6 – 1. října 2008
- Python 2.7-3. července 2010
Historie Python 3
- Python 3.0 - 3. prosince 2008
- Python 3.1 – 27. června 2009
- Python 3.2 - 20. února 2011
- Python 3.3 - 29. září 2012
- Python 3.4.–16. března 2014
- Python 3.5 - 13. září 2015
- Python 3.6- říjen 2016
- Python 3.7- červen 2018.
Klíčové rozdíly mezi Python 2 a Python 3
Zde je hlavní rozdíl mezi Python 2 a Python 3:
Základ srovnání | Python 3 | Python 2 |
---|---|---|
Uvolněte Datum | 2008 | 2000 |
Funkční tisk | tisknout ("ahoj") | tisknout "ahoj" |
Dělení celých čísel | Kdykoli jsou dvě celá čísla rozdělena, získáte plovoucí hodnotu | Když jsou dvě celá čísla rozdělena, vždy zadáte celočíselnou hodnotu. |
Unicode | In Python 3, výchozí ukládání řetězců je Unicode. | Chcete-li uložit hodnotu řetězce Unicode, musíte je definovat pomocí „u“. |
Syntax | Syntaxe je jednodušší a snadno pochopitelná. | Syntaxe Python 2 bylo poměrně obtížné pochopit. |
Pravidla řazení Porovnání | V této verzi byla zjednodušena Pravidla pro porovnávání pořadí. | Pravidla porovnávání objednávek jsou velmi složitá. |
Opakování | Byla zavedena nová funkce Range() pro provádění iterací. | In Python 2, xrange() se používá pro iterace. |
b) Výjimky | Mělo by být uzavřeno v závorkách. | Mělo by být uzavřeno v notacích. |
Únik proměnných | Hodnota proměnných se nikdy nemění. | Hodnota globální proměnné se při jejím použití uvnitř for-loop změní. |
Zpětná kompatibilita | Není těžké přenést python 2 na python 3, ale nikdy to není spolehlivé. | Python verze 3 není zpětně kompatibilní s Python 2. |
Knihovna | Mnoho nedávných vývojářů vytváří knihovny, které můžete používat pouze s Python 3. | Mnoho starších knihoven vytvořených pro Python 2 není dopředně kompatibilní. |
Python 2 vs. Python 3 Příklad kódu
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Který Python Verze k použití?
Pokud jde o Python 2 vs Python 3 rozdíly dnes, Python Verze 3 je absolutním vítězem. To proto Python 2 nebude k dispozici po roce 2020. Mass Python 3 přijetí je jasným směrem budoucnosti.
Po zvážení klesající podpory pro Python 2 a další výhody z upgradů na Python 3, je vždy vhodné, aby si vybral nového vývojáře Python verze 3. Pokud to však práce vyžaduje Python 2, to by byl jediný pádný důvod pro použití této verze.
Shrnutí
- Python 2 zjednodušil proces vývoje kódu než předchozí verze. Implementoval technické detaily Python Návrh na vylepšení (PEP). Python 2.7 (poslední verze v 2.x) již není ve vývoji a v roce 2020 bude ukončena.
- Python 3 je novější verze Python programovací jazyk, který byl vydán v prosinci 2008. Tato verze byla vydána hlavně proto, aby opravila problémy, které existují v Python 2. Povaha těchto změn je taková, že Python 3 byl nekompatibilní s Python 2. Je zpětně nekompatibilní.
- In Python 2, Pravidla řazení porovnání byla zjednodušena.
- In Python 3, Pravidla řazení porovnávání jsou velmi složitá.
- Pokud jde o Python 2 vs 3 rozdíly dnes, Python Verze 3 je absolutním vítězem.