Rozdíl mezi Pythonem 2.7 a 3.6

Python je pravděpodobně jedním z nejlepších prvních programovacích jazyků široce používaných pro vývoj webových aplikací. Je to stále jeden z největších a dobře organizovaných open-source projektů, které probíhají a běží všude, od mobilních telefonů po superpočítače a podporované instalátory v profesionální kvalitě pro Windows, Linux a MacOS. Pravděpodobně nejjednodušší se naučit programovací jazyk je rozšířené používání a velmi expresivní jazyk, což znamená, že obvykle můžete napsat méně řádků kódu Python, než by bylo nutné pro ekvivalentní aplikaci napsanou například v C ++ nebo Java. Jednou z jeho velkých předností je to, že přichází s velmi standardní knihovnou - to nám umožňuje dělat spoustu věcí jen s jedním nebo několika řádky kódu. Na vrcholu jsou také k dispozici tisíce knihoven třetích stran, které poskytují výkonnější a sofistikovanější funkce než standardní knihovna.

Co je Python 2.7?

Python byl původně vyvinut na konci 80. let Guidem Van Rossumem, ale jeho implementace byla zahájena v roce 1989 a první oficiální verze Python 0.9.0 byla vydána v roce 1991. V roce 1994 byl vydán Python 1.0 s novými funkcemi, které zahrnovaly mapu, lambda, filtr a redukovat, který to vyrovnal těžce ve vztahu k funkčnímu programování. Později byl vydán mocný a sofistikovaný Python 2.0, který byl kompletním přepracováním jeho předchůdců a přidal nové funkce, jako je systém sběru odpadu, porozumění seznamu a nejlepší část, podporoval Unicode. Ve verzi 2.7 byly přidány další funkce a funkce a nestačilo to zabránit migraci na verzi 3.0 v roce 2008.

Co je Python 3.6?

Python 3.0 je nejstabilnější a sofistikovanější verze a poněkud evoluční pokrok na Pythonu 2. Přestože je Python 3 mnohem lepší než Python 2 více než jedním způsobem, některé starší postupy již nejsou v Pythonu 3 vhodné nebo nezbytné a nové postupy byl představen, aby využil funkcí Pythonu 3. V současné době je ve své verzi 3.6 a je mnohem sofistikovanějším jazykem než Python 2.7 - staví na mnohaletých zkušenostech s Pythonem 2 a zjednodušuje některé z nepraktických syntaxí, které byly v Pythonu 2 přidáním mnoha nových funkcí, díky nimž je použití zábavnější než Python 2, a také snazší a konzistentnější. Python 3 je budoucnost programovacího jazyka, protože Python 2 bude brzy v důchodu.

Rozdíl mezi Pythonem 2.7 a 3.6

  1. Tisk

- Zatímco Python 2.7 a Python 3.6 sdílejí některé podobné schopnosti, neměly by být považovány za zcela zaměnitelné. Jedním z nápadných rozdílů mezi těmito dvěma je, že s příkazem „print“ se v Pythonu 2.6 zachází velmi odlišně; je to zvláštní příkaz v Pythonu 2.6 spíše než funkce, která nevyžaduje provedení uvnitř dvojice závorek pro provedení. Nicméně, print () je vestavěná funkce v Pythonu 3.6, která vyžaduje, aby byly argumenty umístěny uvnitř závorek, aby se provedly. Například pro tisk „Dobrý den, pane!“ v Pythonu 2.7 to můžete udělat pomocí - tisk „Hello Sir!“, zatímco v Pythonu 3.6 je syntaxe - print („Hello Sir!“).

  1. Celočíselná divize Pythonu 2.7 a 3.6

- Python 3 byl navržen tak, aby odstranil nedostatky v Pythonu 2, z nichž jedna je Integer Division. V Pythonu 2.7 bude návratový typ dělení celých čísel vždy „int“, protože vidí číslice za desetinnými místy jako celá čísla a vrací nejbližší celé číslo. Například 5/4 vrátí 1 namísto 1,25 a 6/2 vrátí 3. Python 3.6 však vrací „float“, i když jsou hodnoty celá čísla, čímž je intuitivnější rozdělení celých čísel. Například 5/4 vrátí 1,25 místo 1 a 4/2 vrátí 2,0.

  1. Podpora Unicode pro Python 2.7 a 3.6

- Python 2.7 má dva typy řetězců: řetězce Unicode a řetězce jiné než Unicode. Má dvě globální funkce pro vynucení objektů do řetězců: unicode () pro vynucení do řetězců Unicode a str () pro vynucení do řetězců, které nejsou Unicode. Nicméně, všechny řetězce jsou řetězce Unicode v Pythonu 3.6, což znamená, že má pouze jeden typ řetězce, řetězce Unicode, takže str () je vše, co potřebujete. Řetězcové literály Unicode jsou jednoduše převedeny na řetězcové literály, které jsou v Pythonu 3.6 vždy Unicode. To šetří programátorům čas navíc

  1. Odstranění xrange ()

- V Pythonu 2.7 jsou dvě vestavěné funkce, které generují posloupnost čísel a zahrnují range () a xrange (). V Pythonu 2.7 se k vytvoření iterovatelných objektů používá funkce xrange (). Funkce xrange () je však v Pythonu 3.6 nahrazena funkcí range (), takže již není vyžadován samostatný xrange (). Funkce range () je mnohem sofistikovanější a výkonnější než funkce xrange (), ačkoli obě funkce jsou implementovány podobným způsobem.

Python 2.7 vs. Python 3.6: Srovnávací tabulka

Shrnutí Python 2.7 vs. 3.6

Přestože Python 3.6 je vývojovým pokrokem v Pythonu 2.7, některé starší postupy již nejsou vhodné nebo nezbytné v Pythonu 3 a byly zavedeny nové postupy s cílem využít výhod funkcí Pythonu 3. Python 3 je budoucnost programovacího jazyka, protože Python 2 bude brzy v důchodu. Python 3 byl navržen tak, aby překonal nedostatky v Pythonu 2, jako je celočíselné dělení, datové typy a další. Jak již bylo řečeno, Python 3.6 je mnohem výkonnější a sofistikovanější než Python 2.7, protože přidává mnoho nových funkcí, díky nimž je použití ještě pohodlnější než Python 2.7.