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?

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?
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:
| 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.
