Rozdíl mezi Pythonem 2 a 3

Klíčový rozdíl - Python 2 vs 3
 

Python je programovací jazyk na vysoké úrovni. Je to více paradigma, které je objektově i procedurálně orientované. Python našel Guido van Rossum. Učit se lze snadno pomocí programovacího jazyka a lze jej použít v různých aplikacích. Existují dvě hlavní verze Pythonu a jsou to Python 2 a 3. Tento článek popisuje rozdíly mezi těmito dvěma verzemi. klíčový rozdíl mezi Pythonem 2 a 3 je to Python 2 bude mít v budoucnu minimální podporu a Python 3 se bude v budoucnu dále rozvíjet.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je Python 2
3. Co je Python 3
4. Podobnosti mezi Pythonem 2 a 3
5. Porovnání bok po boku - Python 2 vs. 3 v tabulkové formě
6. Shrnutí

Co je Python 2?

Python je jedním z nejpopulárnějších jazyků pro programování. Mnoho společností používá jazyk Python pro vývoj aplikací. Google, YouTube, Dropbox jsou některé z nich. Python má velkou komunitu, protože se snadno učí, čte a udržuje. Podporuje procedurálně orientované programování i objektově orientované programování.

Python používá ke spuštění kódu interpret. Na rozdíl od jazyka založeného na kompilátoru, interpret jazyka Python neprochází celým kódem najednou. Místo toho čte řádek po řádku a pokud interpret zjistí chybu, přestane předcházet dále a uživateli zobrazí chybovou zprávu. Python 2 byl již delší dobu, takže má větší dostupnost knihovny. Nejoblíbenější verzí Pythonu 2 je Python 2.7

Co je Python 3?

Python 3 je považován za budoucnost Pythonu. Je vyvíjen s cílem přidat další funkce a opravit chyby. Neustále se vyvíjí. Zpočátku byl Python 2 populární, ale myšlenka Pythonu 3 je budoucnost jazyka, za předpokladu, že podporuje i Python 3.

Obrázek 01: Funkce tisku Python 3

Funkce Pythonu 2 a 3 jsou většinou podobné, existují rozdíly mezi těmito dvěma verzemi v syntaxi a manipulaci. Hlavní výhodou Pythonu 3 je to, že do jazyka budou nepřetržitě přidávány nové funkce.

Jaké jsou podobnosti mezi Pythonem 2 a 3?

  • Oba jsou verze jazyka Python i obecný účel.
  • Obě verze patří do kategorie programovacích jazyků na vysoké úrovni.
  • Oba jsou více paradigmatem, proto podporuje objektově orientované programování a procedurálně orientované programování.
  • Oba jsou jazyky založené na tlumočení.
  • Provedení je pomalé ve srovnání s jazyky založenými na kompilátoru.
  • Oba mají syntaxi, která je snadná, a proto snadno zapisovatelná, čitelná a udržovatelná.
  • Oba programy lze snadno ladit než jiné jazyky.
  • Obě verze jsou bezplatný a otevřený zdroj.
  • Oba jsou multiplatformové a jsou k dispozici na různých platformách, jako je Linux, Mac, Windows.
  • Prostředí Python poskytuje interaktivní režim pro Python 2 i 3.
  • Obě jsou schopny rozhraní s různými databázemi, jako jsou MYSQL, Oracle, MSSQL, SQLite atd.
  • Oba používají automatický sběr odpadu pro správu paměti.
  • Oba jsou schopni vytvářet grafické uživatelské rozhraní (GUI).
  • Obě verze nevyžadují deklaraci typu proměnné.
  • Oba mají dostupnost balíčků. např. „Numpy“, „Scipy“ pro vědecké výpočty, „Matplotlib“ pro vizualizaci dat, „Django“, „baňka“ pro vytváření webových stránek.
  • Oba mohou implementovat multithreading.

Jaký je rozdíl mezi Pythonem 2 a 3?

Python 2 vs. Python 3

Python 2 je verze programovacího jazyka Python, která v budoucnu získá minimální podporu a další funkce. Python 3 je verze programovacího jazyka Python, která neustále přidává nové funkce a opravené chyby.
 Funkce tisku
V Pythonu 2 není použití závorek povinné. např. tisk "Hello World" V Pythonu 3 je povinné používat závorky. např. tisk („Ahoj svět“)
Celá divize
V Pythonu 2 vrátí celé číslo celé číslo. 7/2 dává 3. Pro získání přesné odpovědi by měl programátor použít 7.0 / 2. 0. V Pythonu 3 může celočíselná divize dát plovoucí odpověď. 7/2 dá 3,5.
 Podpora Unicode
Chcete-li vytvořit řetězec Unicode v Pythonu 2, měli byste použít znak 'u'. např. u „ahoj“ V Pythonu 3 je ve výchozím nastavení řetězec Unicode.
Funkce Raw_Input ()
V Pythonu 2 se k získání vstupu od uživatele používá funkce raw_input (). Tato funkce čte řetězec. V Pythonu 3 není funkce raw_input () k dispozici.
Funkce Input ()
V Pythonu 2 lze pomocí funkce input () číst jako řetězce, pokud jsou uvnitř uvozovek, jinak číst jako čísla. V Pythonu 3 čte funkce input () vstup jako řetězec.
Další () Funkce
V Pythonu 2 generátor next () převezme další hodnotu generátoru. V Pythonu 3 je zapsán jako další (generátor).
Podpora modulů třetích stran
Protože zde Python 2 existuje delší dobu, má větší podporu modulů třetích stran. Některé rámce stále používají Python 2. Python 3 má omezenou podporu modulů třetích stran.

Shrnutí - Python 2 vs 3 

Jazyk Python má dvě verze. Rozdíl mezi Python 2 a 3 spočívá v tom, že Python 2 bude mít v budoucnu minimální podporu a Python 3 se bude v budoucnu dále rozvíjet. Oba sdílejí podobné funkce, ale některé jejich syntaxe jsou odlišné. Bez ohledu na verzi se obě používají pro vytváření aplikací. Jazyk Python je užitečný v oborech, jako je analýza dat, strojové učení, zpracování přirozeného jazyka, vývoj webových aplikací, vědecké práce na počítači, zpracování obrazu, robotika, počítačové vidění a mnoho dalších..

Stáhněte si PDF verzi Python 2 vs 3

Můžete si stáhnout PDF verzi tohoto článku a použít ji pro účely offline podle citace. Stáhněte si PDF verzi zde Difference-Between-Python-2-and-3

Odkaz:

1.DigitalOcean. "Obsah." Python 2 vs Python 3: Praktické úvahy DigitalOcean, DigitalOcean, 29. listopadu 2017. K dispozici zde  
2.edurekaIN. YouTube, YouTube, 20. února 2017. K dispozici zde
3.Point, Návody. “Python 2 Vs Python 3.”, Tutorials Point, 31. prosince 1969. K dispozici zde
4.Point, Návody. „Co je nového v Pythonu 3.“ Výukové programy Point, 15. srpna 2017. K dispozici zde

Obrázek se svolením:

1.'Python3-poháněl hello-world 'Benjamin Hell (Public Domain) přes Commons Wikimedia