Python 2 vs. Python 3: Peamised erinevused 2.x ja 3.x vahel

Mis on Python 2?

Python 2 muutis koodiarendusprotsessi varasematest versioonidest lihtsamaks. See rakendas tehnilisi üksikasju Python Täiendusettepanek (PEP). Python 2.7 (viimane versioon versioonis 2.x ) ei ole enam arenduses ja 2020. aastal lõpetatakse.

Mis on Python 3?

Python 3 on uuem versioon Python programmeerimiskeel mis ilmus detsembris 2008. See versioon lasti välja peamiselt olemasolevate probleemide lahendamiseks Python 2. Nende muutuste olemus on selline, et Python 3 ei sobinud kokku Python 2. see on tagasiühildumatu.

Mõned funktsioonid Python 3 on tagasiportitud Python 2.x versioonid, et muuta migreerimisprotsess lihtsaks Python 3. Selle tulemusena mis tahes organisatsiooni jaoks, kes kasutas Python 2.x versiooni, nende projekti migreerimine versioonile 3.x vajas palju muudatusi. Need muudatused ei puuduta ainult projekte ja rakendusi, vaid ka kõiki raamatukogusid, mis moodustavad osa Python ökosüsteemi.

PÕHISED erinevused

  • Python 3 süntaks on lihtsam ja hõlpsasti mõistetav Python 2 süntaksit on suhteliselt raske mõista.
  • Python 3 stringide vaikesalvestus on Unicode, samas kui Python 2 poodi peavad määrama Unicode'i stringi väärtuse tähega „u”.
  • Python 3 muutujate väärtus ei muutu kunagi, samas kui sisse Python Globaalse muutuja 2 väärtust muudetakse, kui seda kasutatakse for-loopis.
  • Python 3 erandit tuleks lisada sulgudesse while Python Märkustesse tuleks lisada 2 erandit.
  • Python 3 võrdluste tellimise reeglit on lihtsustatud Python Tellimuste võrdlemise 2 reeglit on keerulised.
  • Python 3 pakub iteratsioonide teostamiseks funktsiooni Range(), samas kui In Python 2, kasutatakse iteratsioonideks xrange().

Miks peaksite õppima Python 2?

Python 2 vs. Python
Google Trends Python 2 vs. Python 3

Kuigi Python 2 on vana avatud lähtekoodiga versioon, siin peate veel õppima Python 2:

  • DevOpsi inseneriks saamiseks peate töötama konfiguratsioonihaldustööriistadega, nagu nukk või ansible. Siin peate töötama mõlema versiooniga.
  • Kui teie ettevõtte kood on sisse kirjutatud Python 2, peate õppima sellega töötama
  • Kui teie arendusmeeskond töötab projekti kallal, mis sõltub konkreetsetest kolmanda osapoole raamatukogudest või tarkvarast, mida te ei saa teisaldada Python 3, siis Python 2 on teie jaoks ainus võimalik valik.

Miks peaksite kasutama Python 3?

Õppima Python 3

Virna ületäitumise küsimused Python 2 vs. Python 3

Siin on kasutamise peamised põhjused Python 3.x versioonid:

  • Python 3 toetab kaasaegseid tehnikaid, nagu AI, masinõpe ja andmeteadus
  • Python 3 toetab suur Python arendajate kogukond. Toetuse saamine on lihtne.
  • Seda on lihtsam õppida Python keel võrreldes varasemate versioonidega.
  • Pakub võimsat tööriistakomplekti ja teeke
  • Segatav teiste keeltega

Ajalugu Python 2

  • Python 2.0 – 16. oktoober 2000. a
  • Python 2.1 – 17. aprill 2001. a
  • Python 2.2 – 21. detsember 2001
  • Python 2.3 – 29. juuli 2003. a
  • Python 2.4 – 30. november 2004. a
  • Python 2.5. – 19. september 2006
  • Python 2.6 – 1. oktoober 2008. a
  • Python 2.7-3

Ajalugu Python 3

  • Python 3.0 – 3. detsember 2008
  • Python 3.1 – 27. juuni 2009. a
  • Python 3.2 – 20. veebruar 2011. a
  • Python 3.3. – 29. september 2012
  • Python 3.4.–16. märts 2014
  • Python 3.5. – 13. september 2015
  • Python 3.6- oktoober 2016.a
  • Python 3.7- juuni 2018.a.

Peamised erinevused Python 2 ja Python 3

Siin on peamine erinevus Python 2 ja Python 3:

Erinevus Python 2.x ja Python 3.x

Erinevus Python 2.x ja Python 3.x

Võrdluse alus Python 3 Python 2
Release Date 2008 2000
Funktsioonitrükk print ("tere") printida "tere"
Täisarvude jaotus Kui kaks täisarvu on jagatud, saate ujuväärtuse Kui kaks täisarvu on jagatud, esitate alati täisarvu väärtuse.
Unikood In Python 3, stringide vaikimisi salvestamine on Unicode. Unicode'i stringiväärtuse salvestamiseks peate need määratlema tähega "u".
Süntaks Süntaks on lihtsam ja arusaadav. Süntaks Python 2 oli suhteliselt raske mõista.
Võrdluste tellimise reeglid Selles versioonis on võrdluste tellimise reegleid lihtsustatud. Tellimuste võrdlemise reeglid on väga keerulised.
Kordus Iteratsioonide teostamiseks kasutusele võetud uus funktsioon Range(). In Python 2, kasutatakse iteratsioonideks xrange().
Erandeid See peaks olema sulgudes. See tuleks lisada märgetesse.
Muutujate lekkimine Muutujate väärtus ei muutu kunagi. Globaalse muutuja väärtus muutub, kui seda kasutatakse for-loopis.
Ühilduvus tagasi Python 2 portimine python 3-sse pole keeruline, kuid see pole kunagi usaldusväärne. Python versioon 3 ei ole tagasiühilduv Python 2.
Raamatukogu Paljud hiljutised arendajad loovad teeke, mida saate kasutada ainult koos Python 3. Paljud vanemad raamatukogud on loodud Python 2 ei ole edasi-ühilduv.

Python 2 vs. Python 3 Näidiskood

Python 3

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

Python 2

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

Mis Python Kasutatav versioon?

Kui tegemist on Python 2 vs. Python 3 erinevust täna, Python 3 versioon on otsene võitja. See on sellepärast Python 2 ei ole pärast 2020. aastat saadaval. Mass Python 3 lapsendamine on tuleviku selge suund.

Pärast seda, kui on kaalunud toetuse vähendamist Python 2 programmeerimiskeelt ja täiendavad eelised versiooniuuendustest Python 3, on alati soovitatav uuel arendajal valida Python versioon 3. Kui aga töö nõuab Python 2 võimalust, see oleks ainus mõjuv põhjus selle versiooni kasutamiseks.

kokkuvõte

  • Python 2 muutis koodi arendamise protsessi varasematest versioonidest lihtsamaks. See rakendas tehnilisi üksikasju Python Täiendusettepanek (PEP). Python 2.7 (viimane versioon versioonis 2.x ) ei ole enam arenduses ja 2020. aastal lõpetatakse.
  • Python 3 on uuem versioon Python programmeerimiskeel, mis ilmus 2008. aasta detsembris. See versioon lasti välja peamiselt olemasolevate probleemide lahendamiseks Python 2. Nende muutuste olemus on selline, et Python 3 ei sobinud kokku Python 2. See on tagasiühildumatu.
  • In Python 2, Võrdluste tellimise reegleid on lihtsustatud.
  • In Python 3. Võrdluste tellimise reeglid on väga keerulised.
  • Kui tegemist on Python 2 vs 3 erinevus täna, Python 3 versioon on otsene võitja.