Python 2 vs. Python 3: Ključna razlika između 2.x i 3.x

Što je Python 2?

Python 2 učinio proces razvoja koda lakšim od ranijih verzija. Implementirao je tehničke detalje Python Prijedlog poboljšanja (PEP). Python 2.7 (posljednja verzija u 2.x) više nije u razvoju i 2020. bit će prekinuta.

Što je Python 3?

Python 3 je novija verzija Python programski jezik koja je objavljena u prosincu 2008. Ova verzija je uglavnom izdana da popravi probleme koji postoje u Python 2. Priroda tih promjena je takva da Python 3 bio nekompatibilan s Python 2. to je unazad nekompatibilan.

Neke značajke Python 3 su vraćena na Python 2.x verzije koje olakšavaju proces migracije Python 3. Kao rezultat toga, za svaku organizaciju koja je koristila Python Verzija 2.x, migracija njihovog projekta na 3.x zahtijevala je mnogo promjena. Ove promjene ne odnose se samo na projekte i aplikacije, već i na sve biblioteke koje čine dio Python ekosustava.

KLJUČNA RAZLIKA

  • Python 3 sintaksa je jednostavnija i lako razumljiva, dok je Python 2 sintaksu je relativno teško razumjeti.
  • Python 3 zadano pohranjivanje nizova je Unicode dok je Python 2 trgovine trebaju definirati Unicode vrijednost niza s "u."
  • Python 3 vrijednost varijabli se nikada ne mijenja dok se u Python 2 vrijednost globalne varijable će se promijeniti dok se koristi unutar for-petlje.
  • Python 3 iznimke treba staviti u zagradu dok Python 2 iznimke treba staviti u oznake.
  • Python 3 pravila redoslijeda usporedbi su pojednostavljena dok Python 2 pravila redoslijeda usporedbe su složena.
  • Python 3 nudi funkciju Range() za izvođenje iteracija, dok In Python 2, xrange() se koristi za iteracije.

Zašto biste trebali učiti Python 2?

Python 2 vs. Python
Google trendovi Python 2 vs. Python 3

Iako, Python 2 je stara verzija otvorenog koda, ovdje još morate učiti Python 2:

  • Da biste postali DevOps inženjer, trebate raditi s alatima za upravljanje konfiguracijama kao što su lutka ili ansibl. Ovdje morate raditi s obje ove verzije.
  • Ako je šifra vaše tvrtke napisana u Python 2, morat ćete naučiti raditi s tim
  • Ako vaš razvojni tim radi na projektu koji ovisi o određenim bibliotekama ili softveru trećih strana na koje ne možete prenijeti Python 3, onda Python 2 je jedina dostupna opcija za vas.

Zašto biste trebali koristiti Python 3?

Edukacija Python 3

Stack Overflow Pitanja Python 2 vs. Python 3

Ovdje su glavni razlozi za korištenje Python 3.x verzije:

  • Python 3 podržava moderne tehnike poput umjetne inteligencije, strojnog učenja i znanosti o podacima
  • Python 3 podupire veliki Python zajednica programera. Dobijanje podrške je jednostavno.
  • Lakše ga je naučiti Python jezika u usporedbi s ranijim verzijama.
  • Nudi snažan alat i biblioteke
  • Može se miješati s drugim jezicima

Povijest od Python 2

  • Python 2.0 – 16. listopada 2000
  • Python 2.1 - 17. travnja 2001
  • Python 2.2 – 21. prosinca 2001
  • Python 2.3 – 29. srpnja 2003
  • Python 2.4. – 30. studenoga, 2004
  • Python 2.5 - 19. rujna 2006
  • Python 2.6 – 1. listopada 2008
  • Python 2.7-3

Povijest od Python 3

  • Python 3.0 – 3. prosinca 2008
  • Python 3.1 – 27. lipnja 2009
  • Python 3.2 – 20. veljače 2011
  • Python 3.3 - 29. rujna 2012
  • Python 3.4. - 16. ožujka 2014
  • Python 3.5 - 13. rujna 2015
  • Python 3.6- listopad 2016
  • Python 3.7- lipanj 2018.

Ključne razlike između Python 2 i Python 3

Ovdje je glavna razlika između Python 2 i Python 3:

Razlika između Python 2.x i Python 3.x

Razlika između Python 2.x i Python 3.x

Osnova usporedbe Python 3 Python 2
Datum objave 2008 2000
Ispis funkcije ispis ("zdravo") ispis "zdravo"
Dijeljenje cijelih brojeva Svaki put kada se podijele dva cijela broja, dobivate float vrijednost Kada se dijele dva cijela broja, uvijek dajete cjelobrojnu vrijednost.
unicode In Python 3, zadano pohranjivanje nizova je Unicode. Da biste pohranili Unicode vrijednost niza, morate ih definirati s "u".
Sintaksa Sintaksa je jednostavnija i lako razumljiva. Sintaksa Python 2 bilo je relativno teško razumjeti.
Pravila sređivanja usporedbi U ovoj verziji su pojednostavljena Pravila redoslijeda usporedbi. Pravila redoslijeda usporedbe vrlo su složena.
ponavljanje Nova funkcija Range() uvedena je za izvođenje iteracija. In Python 2, xrange() se koristi za iteracije.
iznimke Treba ga staviti u zagrade. Treba ga priložiti notama.
Curenje varijabli Vrijednost varijabli se nikada ne mijenja. Vrijednost globalne varijable će se promijeniti dok se koristi unutar for-petlje.
Kompatibilnost unatrag Nije teško prenijeti python 2 na python 3, ali nikad nije pouzdano. Python verzija 3 nije unazad kompatibilna s Python 2.
Knjižnica Mnogi nedavni programeri stvaraju biblioteke s kojima se možete koristiti samo Python 3. Mnoge starije biblioteke stvorene za Python 2 nije kompatibilan prema naprijed.

Python 2 vs. Python 3 Primjer koda

Python 3

def main():
  print("Hello World!")
  
if __name__== "__main__":
  main()

Python 2

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

Koji Python Verzija za korištenje?

Kada je u pitanju Python 2 vs Python 3 razlike danas, Python 3 verzija je izravni pobjednik. To je zato što Python 2 neće biti dostupan nakon 2020. Mass Python 3 usvajanje je jasan smjer budućnosti.

Nakon razmatranja odbijanja potpore za Python 2 programski jezik i dodatne prednosti nadogradnje na Python 3, uvijek je preporučljivo odabrati novog programera Python verzija 3. Međutim, ako posao zahtijeva Python 2 mogućnosti, to bi bio jedini uvjerljiv razlog za korištenje ove verzije.

rezime

  • Python 2 učinila je proces razvoja koda lakšim od ranijih verzija. Implementirao je tehničke detalje Python Prijedlog poboljšanja (PEP). Python 2.7 (posljednja verzija u 2.x) više nije u razvoju i 2020. bit će prekinuta.
  • Python 3 je novija verzija Python programski jezik koji je objavljen u prosincu 2008. Ova verzija je uglavnom izdana da popravi probleme koji postoje u Python 2. Priroda tih promjena je takva da Python 3 bio nekompatibilan s Python 2. Nespojivo je unazad.
  • In Python 2, Pojednostavljena su pravila redoslijeda usporedbi.
  • In Python 3, Pravila sređivanja usporedbi vrlo su složena.
  • Kada je u pitanju Python 2 na 3 razlike danas, Python 3 verzija je izravni pobjednik.