Python 2 mot Python 3: Nøkkelforskjell mellom 2.x og 3.x
Hva er Python 2?
Python 2 gjort kodeutviklingsprosessen enklere enn tidligere versjoner. Den implementerte tekniske detaljer om Python Enhancement Proposal (PEP). Python 2.7 (siste versjon i 2.x ) er ikke lenger under utvikling og vil bli avviklet i 2020.
Hva er Python 3?
Python 3 er en nyere versjon av Python programmeringsspråk som ble utgitt i desember 2008. Denne versjonen ble hovedsakelig utgitt for å fikse problemer som finnes i Python 2. Arten av disse endringene er slik at Python 3 var uforenlig med Python 2. Det er bakover uforenlig.
Noen funksjoner i Python 3 har blitt tilbakeført til Python 2.x-versjoner for å gjøre migreringsprosessen enkel inn Python 3. Som et resultat, for enhver organisasjon som brukte Python 2.x-versjonen, og migrering av prosjektet deres til 3.x trengte mange endringer. Disse endringene gjelder ikke bare prosjekter og applikasjoner, men også alle bibliotekene som er en del av Python økosystem.
NØKKELFORSKJELL
- Python 3 syntaks er enklere og lett forståelig mens Python 2 syntaks er relativt vanskelig å forstå.
- Python 3 standard lagring av strenger er Unicode mens Python 2 butikker må definere Unicode-strengverdi med "u."
- Python 3 verdien av variabler endres aldri mens i Python 2-verdien til den globale variabelen vil bli endret mens den brukes i for-loop.
- Python 3 unntak skal stå i parentes mens Python 2 unntak skal vedlegges i notasjoner.
- Python 3 regler for rekkefølge sammenligninger er forenklet mens Python 2 regler for bestilling sammenligning er komplekse.
- Python 3 tilbyr Range()-funksjon for å utføre iterasjoner, mens In Python 2, brukes xrange() for iterasjoner.
Hvorfor skal du lære Python 2?

Selv om, Python 2 er en gammel åpen kildekode-versjon her er hvor du fortsatt trenger å lære Python 2:
- For å bli DevOps-ingeniør må du jobbe med verktøy for administrasjon av konfigurasjoner som marionett eller ansible. Her må du jobbe med begge disse versjonene.
- Hvis bedriftens kode er skrevet inn Python 2, må du lære å jobbe med det
- Hvis utviklingsteamet ditt jobber med et prosjekt som er avhengig av spesifikke tredjepartsbiblioteker eller programvare som du ikke kan portere til Python 3, da Python 2 er det eneste alternativet som er tilgjengelig for deg.
Hvorfor skal du bruke Python 3?
Her er de viktigste grunnene til å bruke Python 3.x-versjoner:
- Python 3 støtter moderne teknikker som AI, maskinlæring og datavitenskap
- Python 3 er støttet av en stor Python utviklerens fellesskap. Det er enkelt å få støtte.
- Det er lettere å lære Python språk sammenlignet med tidligere versjoner.
- Tilbyr kraftig verktøysett og biblioteker
- Kan blandes med andre språk
Historie Python 2
- Python 2.0 – 16. oktober 2000
- Python 2.1 - 17. april 2001
- Python 2.2 – 21. desember 2001
- Python 2.3 – 29. juli 2003
- Python 2.4. – 30. november, 2004
- Python 2.5 - 19. september 2006
- Python 2.6 – 1. oktober 2008
- Python 2.7 – 3. juli 2010
Historie Python 3
- Python 3.0 – 3. desember 2008
- Python 3.1 – 27. juni 2009
- Python 3.2 – 20. februar 2011
- Python 3.3 - 29. september 2012
- Python 3.4.–16. mars 2014
- Python 3.5 - 13. september 2015
- Python 3.6 – oktober 2016
- Python 3.7– juni 2018.
Viktige forskjeller mellom Python 2 og Python 3
Her er hovedforskjellen mellom Python 2 og Python 3:
| Sammenligningsgrunnlag | Python 3 | Python 2 |
|---|---|---|
| Utgivelsesdato | 2008 | 2000 |
| Funksjonsutskrift | print ("hei") | skriv ut "hei" |
| Inndeling av heltall | Når to heltall deles, får du en flytende verdi | Når to heltall er delt, oppgir du alltid heltallsverdi. |
| Unicode | In Python 3, standard lagring av strenger er Unicode. | For å lagre Unicode-strengverdier, må du definere dem med "u". |
| syntax | Syntaksen er enklere og lett forståelig. | Syntaksen til Python 2 var relativt vanskelig å forstå. |
| Regler for bestilling av sammenligninger | I denne versjonen er Reglene for bestillingssammenlikninger forenklet. | Regler for bestillingssammenligning er svært komplekse. |
| køyring | Den nye Range()-funksjonen introdusert for å utføre iterasjoner. | In Python 2, brukes xrange() for iterasjoner. |
| unntak | Det skal stå i parentes. | Det skal være vedlagt notasjoner. |
| Lekkasje av variabler | Verdien av variabler endres aldri. | Verdien til den globale variabelen vil endres mens den brukes i for-loop. |
| Bakoverkompatibilitet | Ikke vanskelig å portere python 2 til python 3, men det er aldri pålitelig. | Python versjon 3 er ikke bakoverkompatibel med Python 2. |
| Bibliotek | Mange nyere utviklere lager biblioteker som du bare kan bruke med Python 3. | Mange eldre bibliotek opprettet for Python 2 er ikke fremoverkompatibel. |
Python 2 vs Python 3 Eksempelkode
Python 3
def main():
print("Hello World!")
if __name__== "__main__":
main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Hvilken Python Versjon å bruke?
Når det kommer til Python 2 vs Python 3 forskjeller i dag, Python 3-versjonen er den direkte vinneren. Det er fordi Python 2 vil ikke være tilgjengelig etter 2020. Messe Python 3-adopsjon er fremtidens klare retning.
Etter å ha vurdert å avslå støtte til Python 2 programmeringsspråk og ekstra fordeler fra oppgraderinger til Python 3, er det alltid tilrådelig for en ny utvikler å velge Python versjon 3. Men hvis en jobb krever Python 2-funksjoner, det ville være en eneste overbevisende grunn til å bruke denne versjonen.
Sammendrag
- Python 2 gjorde kodeutviklingsprosessen enklere enn tidligere versjoner. Den implementerte tekniske detaljer om Python Enhancement Proposal (PEP). Python 2.7 (siste versjon i 2.x ) er ikke lenger under utvikling og vil bli avviklet i 2020.
- Python 3 er en nyere versjon av Python programmeringsspråk som ble utgitt i desember 2008. Denne versjonen ble hovedsakelig utgitt for å fikse problemer som finnes i Python 2. Arten av disse endringene er slik at Python 3 var uforenlig med Python 2. Det er bakoverinkompatibelt.
- In Python 2, Regler for bestilling av sammenligninger er forenklet.
- In Python 3, Regler for bestilling av sammenligninger er svært komplekse.
- Når det kommer til Python 2 mot 3 forskjeller i dag, Python 3-versjonen er den direkte vinneren.
