Rozdiel medzi Pythonom 2.7 a 3.6

Python je pravdepodobne jedným z prvých programovacích jazykov široko používaných na vývoj webových aplikácií. Je to stále jeden z najväčších a dobre organizovaných open-source projektov, ktoré prebiehajú všade, od mobilných telefónov po superpočítače a podporované inštalátormi v profesionálnej kvalite pre Windows, Linux a MacOS. Pravdepodobne najjednoduchším programovacím jazykom, ktorý sa dá naučiť, je rozšírené používanie a veľmi výrazný jazyk, čo znamená, že zvyčajne môžete napísať menej riadkov kódu Python, ako by sa vyžadovalo pre ekvivalentnú aplikáciu napísanú napríklad v jazykoch C ++ alebo Java. Jednou z jeho silných stránok je to, že prichádza s veľmi štandardnou knižnicou - to nám umožňuje robiť veľa vecí iba s jedným alebo niekoľkými riadkami kódu. Na vrchole sú k dispozícii tisíce knižníc tretích strán, ktoré poskytujú výkonnejšie a sofistikovanejšie funkcie ako štandardná knižnica.

Čo je Python 2.7?

Python bol pôvodne vyvinutý koncom osemdesiatych rokov Guidom Van Rossumom, jeho implementácia sa však začala v roku 1989 a prvá oficiálna verzia Python 0.9.0 bola vydaná v roku 1991. V roku 1994 bol vydaný Python 1.0 s novými funkciami vrátane mapy, lambda, filtra a redukujú, čo ho výrazne zladilo vo vzťahu k funkčnému programovaniu. Neskôr bol prepustený oveľa výkonnejší a sofistikovanejší Python 2.0, ktorý bol kompletným prepracovaním jeho predchodcov a pridal nové funkcie, ako napríklad systém zberu odpadu, porozumenie zoznamu a najlepšiu časť podporoval Unicode. Vo verzii 2.7 boli pridané ďalšie funkcie a funkcie a nestačilo to na zastavenie migrácie na verziu 3.0 v roku 2008.

Čo je Python 3.6?

Python 3.0 je najstabilnejšia a sofistikovanejšia verzia a dosť evolučný pokrok v Pythone 2. Aj keď je Python 3 oveľa lepší ako Python 2 viac ako jedným spôsobom, niektoré staršie postupy už nie sú vhodné alebo potrebné v Pythone 3 a nové postupy bol predstavený, aby využíval funkcie Pythonu 3. V súčasnosti je vo svojej verzii 3.6 a je to oveľa sofistikovanejší jazyk ako Python 2.7 - stavia na dlhoročných skúsenostiach s Pythonom 2 a zjednodušuje niektoré nepraktické syntaxe, ktoré sa vyskytli v Pythone. 2 pridaním množstva nových funkcií, aby bolo použitie zábavnejšie ako Python 2, a ľahšie a konzistentnejšie. Python 3 je budúcnosť programovacieho jazyka, pretože Python 2 bude čoskoro v dôchodku.

Rozdiel medzi Pythonom 2.7 a 3.6

  1. vytlačiť

- Zatiaľ čo Python 2.7 a Python 3.6 zdieľajú niektoré podobné schopnosti, nemali by sa považovať za úplne zameniteľné. Jedným z viditeľných rozdielov medzi týmito dvomi je skutočnosť, že v Pythone 2.6 sa s výrazom „print“ zaobchádza veľmi odlišne; je to špeciálny príkaz v Pythone 2.6 a nie funkcia, ktorá nevyžaduje na vykonanie argumentov v extra dvojici zátvoriek. Print () je však zabudovanou funkciou v Pythone 3.6, ktorá vyžaduje vykonanie argumentov v zátvorkách. Napríklad pre tlač „Ahoj pane!“ v Pythone 2.7 to môžete urobiť - vytlačiť „Ahoj pane!“, zatiaľ čo v Pythone 3.6 je syntax - tlačiť („ahoj pane!“).

  1. Celé číslo divízie Python 2.7 a 3.6

- Python 3 bol navrhnutý na odstránenie nedostatkov v Pythone 2, medzi ktoré patrí Integer Division. V Pythone 2.7 bude návratový typ delenia celých čísel vždy „int“, pretože vidí číslice za desatinnými miestami ako celé čísla a vracia najbližšie celé číslo. Napríklad 5/4 vráti 1 namiesto 1,25 a 6/2 vráti 3. Avšak, Python 3.6 vracia „float“, aj keď sú hodnoty celé čísla, čím je rozdelenie celých čísel intuitívnejšie. Napríklad 5/4 vráti 1,25 namiesto 1 a 4/2 vráti 2,0.

  1. Podpora Unicode pre Python 2.7 a 3.6

- Python 2.7 má dva typy reťazcov: reťazce Unicode a reťazce, ktoré nie sú kódmi Unicode. Má dve globálne funkcie na vynútenie objektov na reťazce: unicode () na ich vynútenie na reťazce Unicode a str () na vynútenie na reťazce, ktoré nie sú kódmi Unicode. Všetky reťazce sú však reťazce Unicode v Pythone 3.6, čo znamená, že má iba jeden typ reťazca, reťazce Unicode, takže str () je všetko, čo potrebujete. Reťazcové literály Unicode sa jednoducho prevedú na textové reťazce, ktoré sú v Pythone 3.6 vždy Unicode. To šetrí programátorom viac času na vývoj

  1. Odstránenie xrange ()

- V Pythone 2.7 sú dve vstavané funkcie, ktoré generujú postupnosť čísel a zahŕňajú range () a xrange (). V Pythone 2.7 sa funkcia xrange () používa na vytváranie iterovateľných objektov. Funkcia xrange () je však v Pythone 3.6 nahradená funkciou range (), takže už nie je potrebný samostatný xrange (). Funkcia range () je omnoho sofistikovanejšia a výkonnejšia ako funkcia xrange (), hoci obe funkcie sú implementované podobným spôsobom.

Python 2.7 vs. Python 3.6: Tabuľka porovnania

Zhrnutie Pythonu 2.7 verzus 3.6

Hoci Python 3.6 je vývojovým pokrokom v Pythone 2.7, niektoré staršie postupy už nie sú vhodné alebo potrebné v Pythone 3 a zaviedli sa nové postupy, aby sa využili výhody funkcií Pythonu 3. Python 3 je budúcnosťou programovacieho jazyka, pretože Python 2 bude čoskoro na dôchodku. Python 3 bol navrhnutý na prekonanie nedostatkov v Pythone 2, ako je napríklad celočíselné delenie, typy údajov a ďalšie. Ako už bolo povedané, Python 3.6 je oveľa výkonnejší a sofistikovanejší ako Python 2.7, pretože pridáva množstvo nových funkcií, vďaka ktorým je použitie pohodlnejšie ako Python 2.7..