Python 2 versus Python 3: Belangrijkste verschil tussen 2.x en 3.x

Wat is Python 2?

Python 2 maakte het codeontwikkelingsproces eenvoudiger dan eerdere versies. Het implementeerde technische details van Python Verbeteringsvoorstel (PEP). Python 2.7 (laatste versie in 2.x) is niet langer in ontwikkeling en zal in 2020 worden stopgezet.

Wat is Python 3?

Python 3 is een nieuwere versie van de Python programmeertaal die werd uitgebracht in december 2008. Deze versie is voornamelijk uitgebracht om problemen op te lossen die bestaan ​​in Python 2. De aard van deze veranderingen is zodanig dat Python 3 was onverenigbaar met Python 2. Het is achterwaarts onverenigbaar.

Sommige functies van Python Er is naar 3 teruggeporteerd Python 2.x-versies om het migratieproces eenvoudig te maken Python 3. Als gevolg hiervan voor elke organisatie die gebruik maakte van Python 2.x-versie had de migratie van hun project naar 3.x veel veranderingen nodig. Deze veranderingen hebben niet alleen betrekking op projecten en applicaties, maar ook op alle bibliotheken die deel uitmaken van de Python ecosysteem.

BELANGRIJK VERSCHIL:

  • Python 3-syntaxis is eenvoudiger en gemakkelijk te begrijpen, terwijl Python 2-syntaxis is relatief moeilijk te begrijpen.
  • Python 3 standaardopslag van tekenreeksen is Unicode, terwijl Python Twee winkels moeten de Unicode-tekenreekswaarde definiëren met 'u'.
  • Python 3 waarde van variabelen verandert nooit terwijl in Python 2-waarde van de globale variabele wordt gewijzigd als deze binnen de for-loop wordt gebruikt.
  • Python Er moeten drie uitzonderingen tussen haakjes worden geplaatst while Python Er moeten twee uitzonderingen in de notatie worden vermeld.
  • Python 3 regels voor het bestellen van vergelijkingen zijn vereenvoudigd Python 2 regels voor het ordenen van vergelijkingen zijn complex.
  • Python 3 biedt de functie Range() om iteraties uit te voeren, terwijl In Python 2 wordt xrange() gebruikt voor iteraties.

Waarom zou je leren Python 2?

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

Hoewel, Python 2 is een oude open source-versie, hier moet je nog leren Python 2:

  • Om DevOps-ingenieur te worden, moet je werken met configuratiebeheertools zoals Puppet of Ansible. Hier moet u met beide versies werken.
  • Als de code van uw bedrijf is geschreven Python 2, je zult daarmee moeten leren werken
  • Als uw ontwikkelingsteam aan een project werkt dat afhankelijk is van specifieke bibliotheken of software van derden waarnaar u niet kunt porten Python 3, dan Python 2 is de enige optie die voor u beschikbaar is.

Waarom zou u Python 3?

Leer Python 3

Stack Overflow-vragen Python 2 vs. Python 3

Hier zijn de belangrijkste redenen om te gebruiken Python 3.x-versies:

  • Python 3 ondersteunt moderne technieken zoals AI, machine learning en data science
  • Python 3 wordt ondersteund door een grote Python ontwikkelaarscommunity. Ondersteuning krijgen is eenvoudig.
  • Het is gemakkelijker om te leren Python taal vergeleken met eerdere versies.
  • Biedt krachtige toolkit en bibliotheken
  • Mengbaar met andere talen

Geschiedenis van Python 2

  • Python 2.0 - 16 oktober 2000
  • Python 2.1 – 17 april 2001
  • Python 2.2 – 21 december 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

Geschiedenis van Python 3

  • Python 3.0 – 3 december 2008
  • Python 3.1 – 27 juni 2009
  • Python 3.2 - 20 februari 2011
  • Python 3.3 – 29 september 2012
  • Python 3.4-16 maart 2014
  • Python 3.5 – 13 september 2015
  • Python 3.6 - oktober 2016
  • Python 3.7- juni 2018.

Belangrijkste verschillen tussen Python 2 en Python 3

Hier is het belangrijkste verschil tussen Python 2 en Python 3:

Verschil tussen Python 2.x en Python 3.x

Verschil tussen Python 2.x en Python 3.x

Basis van vergelijking Python 3 Python 2
Release Date 2008 2000
Functieafdruk afdrukken (“hallo”) print “hallo”
Deling van gehele getallen Wanneer twee gehele getallen worden gedeeld, krijg je een float-waarde Wanneer twee gehele getallen worden gedeeld, geeft u altijd een geheel getal op.
Unicode In Python 3, de standaardopslag van tekenreeksen is Unicode. Om de Unicode-tekenreekswaarde op te slaan, moet u deze definiëren met “u”.
Syntaxis De syntaxis is eenvoudiger en gemakkelijk te begrijpen. De syntaxis van Python 2 was relatief moeilijk te begrijpen.
Regels voor het bestellen van vergelijkingen In deze versie zijn de regels voor het vergelijken van bestellingen vereenvoudigd. De regels voor het ordenen van vergelijkingen zijn zeer complex.
herhaling De nieuwe functie Range() geïntroduceerd om iteraties uit te voeren. In Python 2 wordt xrange() gebruikt voor iteraties.
Uitzonderingen Het moet tussen haakjes staan. Het moet worden ingesloten in notaties.
Lekkage van variabelen De waarde van variabelen verandert nooit. De waarde van de globale variabele zal veranderen als deze binnen de for-loop wordt gebruikt.
Achterwaartse compatibiliteit Het is niet moeilijk om Python 2 naar Python 3 te porten, maar het is nooit betrouwbaar. Python versie 3 is niet achterwaarts compatibel met Python 2.
Bibliotheek Veel recente ontwikkelaars maken bibliotheken die u alleen kunt gebruiken Python 3. Veel oudere bibliotheken zijn gemaakt voor Python 2 is niet voorwaarts compatibel.

Python 2 vs. Python 3 Voorbeeldcode

Python 3

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

Python 2

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

Welke Python Versie te gebruiken?

Als het gaat om Python 2 vs Python 3 verschillen vandaag, Python 3-versie is de regelrechte winnaar. Dat is omdat Python 2 zal na 2020 niet meer beschikbaar zijn. Massa Python 3 adoptie is de duidelijke richting voor de toekomst.

Na het overwegen van afnemende steun voor Python 2 programmeertalen en extra voordelen van upgrades naar Python 3 is het altijd raadzaam om een ​​nieuwe ontwikkelaar te selecteren Python versie 3. Echter, als een baan erom vraagt Python 2-mogelijkheden zou dat een enige dwingende reden zijn om deze versie te gebruiken.

Samenvatting

  • Python 2 maakte het codeontwikkelingsproces eenvoudiger dan eerdere versies. Het implementeerde technische details van Python Verbeteringsvoorstel (PEP). Python 2.7 (laatste versie in 2.x) is niet langer in ontwikkeling en zal in 2020 worden stopgezet.
  • Python 3 is een nieuwere versie van de Python programmeertaal die in december 2008 werd uitgebracht. Deze versie is voornamelijk uitgebracht om problemen op te lossen die voorkomen in Python 2. De aard van deze veranderingen is zodanig dat Python 3 was onverenigbaar met Python 2. Het is achterwaarts incompatibel.
  • In Python 2, Regels voor het bestellen van vergelijkingen zijn vereenvoudigd.
  • In Python 3. De regels voor het ordenen van vergelijkingen zijn zeer complex.
  • Als het gaat om Python 2 versus 3 verschillen vandaag, Python 3-versie is de regelrechte winnaar.