Razlika med Python 2.7 in 3.6

Python je zagotovo eden najboljših prvih programskih jezikov, ki se pogosto uporablja za razvoj spletnih aplikacij. Še vedno gre za enega največjih in dobro organiziranih odprtokodnih projektov, ki teče povsod, od mobilnih telefonov do superračunalnikov in ga podpirajo profesionalni inštalaterji za Windows, Linux in macOS. Verjetno je najlažji za učenje programski jezik razširjena uporaba in zelo ekspresiven jezik, kar pomeni, da lahko običajno napišete manj vrstic kode Python, kot bi bilo potrebno za enakovredno aplikacijo, napisano v, recimo, C ++ ali Java. Ena od njegovih močnih prednosti v tem, da prihaja z zelo standardno knjižnico - to nam omogoča, da počnemo veliko stvari s samo eno ali nekaj vrsticami kode. Na vrhu je na voljo tudi na tisoče knjižnic drugih proizvajalcev, ki zagotavljajo zmogljivejše in bolj izpopolnjene funkcije kot običajna knjižnica.

Kaj je Python 2.7?

Python je bil prvotno razvit v poznih osemdesetih letih Guido Van Rossum, vendar se je njegova implementacija začela leta 1989, prva uradna različica Python 0.9.0 pa je bila izdana leta 1991. Leta 1994 je bil Python 1.0 izdan z novimi funkcijami, ki vključujejo zemljevid, lambda, filter in zmanjšati, kar je močno uskladilo glede na funkcionalno programiranje. Kasneje je bil izdan veliko močan in izpopolnjen Python 2.0, ki je bil popoln prenov predhodnikov in dodal nove funkcije, kot je sistem za odvoz smeti, seznamili razumevanja in najboljši del, podpiral je Unicode. Dodatne funkcije in funkcionalnosti so bile dodane še v različici 2.7, kar pa ni bilo dovolj, da se je leta 2008 ne more premakniti na različico 3.0.

Kaj je Python 3.6?

Python 3.0 je najbolj stabilna in najbolj izpopolnjena različica in dokaj evolucijski napredek na Python 2. Čeprav je Python 3 veliko boljši od Python 2 na več kot en način, nekatere starejše prakse niso več primerne ali potrebne v Python 3 in nove prakse so bili predstavljeni, da bi izkoristili funkcionalnosti Pythona 3. Trenutno je v različici 3.6 in je precej bolj izpopolnjen jezik kot Python 2.7 - gradi na dolgoletnih izkušnjah s Python 2 in poenostavlja nekatere neprijetne skladnje, ki je bil v Pythonu 2 z dodajanjem številnih novih funkcij, da bo uporaba še bolj užitek kot Python 2, pa tudi lažja in doslednejša. Python 3 je prihodnost programskega jezika, saj bo Python 2 kmalu upokojen.

Razlika med Python 2.7 in 3.6

  1. Natisni

- Medtem ko si Python 2.7 in Python 3.6 delita nekaj podobnih zmogljivosti, jih ne smemo obravnavati kot popolnoma zamenljive. Ena od opaznih razlik med tema dvema je, da je izjava "print" v Pythonu 2.6 obravnavana zelo različno; gre za poseben stavek v Python-u 2.6, ne pa za funkcijo, ki za izvedbo ne potrebuje argumentov v dodatnem paru oklepajev. Vendar je print () vgrajena funkcija v Python-u 3.6, ki zahteva, da se v oklepaje vnesejo argumenti. Na primer, da natisnete "Pozdravljeni gospod!" v Python 2.7 lahko to storite s - natisnite "Hello Sir!", medtem ko je v Python 3.6 sintaksa - print ("Hello Sir!").

  1. Integer Division of Python 2.7 in 3.6

- Python 3 je bil zasnovan za odpravljanje napak v Python-u 2, od katerih je ena Integer Division. V Python 2.7 bo vrnilna vrsta delitve celih števil vedno "int", ker šteje števke po decimalnih točkah kot cela števila in vrne najbližje celo število. Na primer, 5/4 vrne 1 namesto 1,25 in 6/2 vrne 3. Vendar pa Python 3.6 vrne "float", tudi če so vrednosti cela števila, zaradi česar je delitev celih števil bolj intuitivna. 5/4 bo na primer vrnil 1,25 namesto 1, 4/2 pa 2,0.

  1. Podpora Unicode za Python 2.7 in 3.6

- Python 2.7 ima dve vrsti nizov: nizov Unicode in nizov, ki niso Unicode. Ima dve globalni funkciji, da predmete v silo prisili: unicode (), da jih prisili v nizove Unicode in str (), da jih prisili v nize Unicode. Vendar so vsi nizi nizov Unicode v Python-u 3.6, kar pomeni, da ima samo en niz nizov, Unicode strune, zato je str () vse, kar potrebujete. Ustvarjalni nizi Unicode se preprosto pretvorijo v strukturne besedila, ki so v Python-u 3.6 vedno Unicode. To prihrani dodatni čas za razvoj programerjev

  1. Odstranitev xrangea ()

- V Python 2.7 sta dve vgrajeni funkciji, ki ustvarjata zaporedje števil in vključujeta obseg () in xrange (). V Python 2.7 se funkcija xrange () uporablja za ustvarjanje prenašalnih predmetov. Vendar pa funkcija xrange () v Pythonu 3.6 nadomesti funkcijo range (), zato ločen xrange () ni več potreben. Funkcija range () je veliko bolj izpopolnjena in močna kot funkcija xrange (), čeprav sta obe funkciji izvedeni na podoben način.

Python 2.7 proti Python 3.6: Primerjalna tabela

Povzetek Pythona 2.7 proti 3.6

Čeprav je Python 3.6 evolucijski napredek na Python 2.7, nekatere starejše prakse niso več primerne ali potrebne v Python 3, zato so bile uvedene nove prakse, da bi izkoristili funkcionalnosti Pythona 3. Python 3 je prihodnost programskega jezika, saj Python 2 bo kmalu upokojen. Python 3 je bil zasnovan za premagovanje napak v Python-u 2, kot so cela delitev, tipi podatkov in drugo. Kot rečeno, je Python 3.6 veliko močnejši in bolj izpopolnjen kot Python 2.7, saj doda veliko novih funkcij, da je še bolj udoben za uporabo kot Python 2.7.