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?

Python 2 mot Python
Google Trends Python 2 vs Python 3

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?

Lær Python 3

Stack Overflow-spørsmål Python 2 vs 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:

Forskjell mellom Python 2.x og Python 3.x

Forskjell mellom Python 2.x og Python 3.x

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.

Oppsummer dette innlegget med: