Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python 2 versus Python 3:Wat is het verschil tussen Python 2.x en Python 3.x?

Wat is Python 2?

Python 2 maakte het code-ontwikkelingsproces eenvoudiger dan eerdere versies. Het implementeerde technische details van Python Enhancement Proposal (PEP). Python 2.7 (laatste versie in 2.x ) is niet meer in ontwikkeling en wordt in 2020 stopgezet.

In deze tutorial leer je,

  • Wat is Python 2?
  • Wat is Python 3?
  • Waarom zou je Python 2 leren?
  • Waarom zou je Python 3 gebruiken?
  • Geschiedenis van Python 2
  • Geschiedenis van Python 3
  • Wat is het verschil tussen Python 2 en 3?
  • Python 2 vs. Python 3 Voorbeeldcode
  • Welke Python-versie gebruiken?

Wat is Python 3?

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

Sommige functies van Python 3 zijn gebackporteerd naar Python 2.x-versies om het migratieproces in Python 3 gemakkelijk te maken. Als gevolg daarvan had elke organisatie die de Python 2.x-versie gebruikte, veel tijd nodig om hun project naar 3.x te migreren. veranderingen. Deze wijzigingen hebben niet alleen betrekking op projecten en applicaties, maar ook op alle bibliotheken die deel uitmaken van het Python-ecosysteem.

SLEUTELVERSCHIL

  • De syntaxis van Python 3 is eenvoudiger en gemakkelijk te begrijpen, terwijl de syntaxis van Python 2 relatief moeilijk te begrijpen is.
  • De standaardopslag van strings in Python 3 is Unicode, terwijl Python 2-winkels de Unicode-tekenreekswaarde met "u" moeten definiëren.
  • Python 3-waarde van variabelen verandert nooit, terwijl in Python 2-waarde van de globale variabele wordt gewijzigd terwijl deze in de for-loop wordt gebruikt.
  • Uitzonderingen voor Python 3 moeten tussen haakjes worden geplaatst, terwijl uitzonderingen voor Python 2 tussen notaties moeten staan.
  • Python 3-regels voor het bestellen van vergelijkingen zijn vereenvoudigd, terwijl Python 2-regels voor het bestellen van vergelijking complex zijn.
  • Python 3 biedt de functie Range() om iteraties uit te voeren, terwijl in Python 2 de xrange() wordt gebruikt voor iteraties.

Waarom zou je Python 2 leren?

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

  • Als je DevOps-engineer wilt worden, moet je werken met configuratiebeheertools zoals marionet of ansible. Hier moet je met beide versies werken.
  • Als de code van uw bedrijf is geschreven in Python 2, moet u ermee leren werken
  • Als uw ontwikkelteam aan een project werkt dat afhankelijk is van specifieke bibliotheken of software van derden die u niet kunt overzetten naar Python 3, dan is Python 2 de enige beschikbare optie voor u.

Waarom zou je Python 3 gebruiken?

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

  • Python 3 ondersteunt moderne technieken zoals AI, machine learning en data science
  • Python 3 wordt ondersteund door een grote gemeenschap van Python-ontwikkelaars. Ondersteuning krijgen is eenvoudig.
  • Het is gemakkelijker om Python-taal te leren in vergelijking 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

Vergelijkingsbasis Python 3 Python 2
Releasedatum 2008 2000
Functie afdrukken afdrukken (“hallo”) druk "hallo" af
Deling van gehele getallen Als twee gehele getallen worden gedeeld, krijg je een float-waarde Als twee gehele getallen worden gedeeld, geef je altijd een geheel getal op.
Unicode In Python 3 is het standaard opslaan van strings Unicode. Om de Unicode-tekenreekswaarde op te slaan, moet u ze definiëren met "u".
Syntaxis De syntaxis is eenvoudiger en gemakkelijk te begrijpen. De syntaxis van Python 2 was relatief moeilijk te begrijpen.
Bestelregels Vergelijkingen In deze versie zijn de regels voor het bestellen van vergelijkingen vereenvoudigd. Regels voor het vergelijken van bestellingen zijn erg complex.
Iteratie De nieuwe functie Range() die is geïntroduceerd om iteraties uit te voeren. In Python 2 wordt de xrange() gebruikt voor iteraties.
Uitzonderingen Het moet tussen haakjes staan. Het moet tussen notaties staan.
Lekkage van variabelen De waarde van variabelen verandert nooit. De waarde van de globale variabele zal veranderen als deze in de for-loop wordt gebruikt.
Achterwaartse compatibiliteit 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 je alleen met Python 3 kunt gebruiken. Veel oudere bibliotheken die voor Python 2 zijn gemaakt, zijn 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 gebruiken?

Als het gaat om de verschillen tussen Python 2 en Python 3 vandaag, is de versie van Python 3 de regelrechte winnaar. Dat komt omdat Python 2 na 2020 niet beschikbaar zal zijn. Massale adoptie van Python 3 is de duidelijke richting van de toekomst.

Na te hebben overwogen de ondersteuning voor de programmeertaal Python 2 te weigeren en de voordelen van upgrades naar Python 3 toe te voegen, is het altijd aan te raden voor een nieuwe ontwikkelaar om Python versie 3 te kiezen. gebruik deze versie.

Samenvatting

  • Python 2 maakte het code-ontwikkelingsproces eenvoudiger dan eerdere versies. Het implementeerde technische details van Python Enhancement Proposal (PEP). Python 2.7 (laatste versie in 2.x ) is niet meer in ontwikkeling en wordt in 2020 stopgezet.
  • Python 3 is een nieuwere versie van de programmeertaal Python die in december 2008 is uitgebracht. Deze versie is voornamelijk uitgebracht om problemen in Python 2 op te lossen. De aard van deze wijzigingen is zodanig dat Python 3 niet compatibel was met Python 2 Het is achterwaarts incompatibel.
  • In Python 2 zijn de regels voor het vergelijken van bestellingen vereenvoudigd.
  • In Python 3 zijn de regels voor het bestellen van vergelijkingen erg complex.
  • Als het gaat om de verschillen tussen Python 2 en 3 vandaag, is de versie van Python 3 de regelrechte winnaar.

Python

  1. Wat is het verschil tussen massaproductie en aangepaste productie?
  2. Wat is het verschil tussen cloud en virtualisatie?
  3. Wat is het verschil tussen webhosting en cloudhosting?
  4. Wat is het verschil tussen sensor en transducer?
  5. Wat is het verschil tussen AU en OEE?
  6. Wat is het verschil tussen FRP en GRP?
  7. Wat is het verschil tussen FRP en glasvezel?
  8. Het verschil tussen gelijkstroom- en wisselstroommotoren
  9. Wat is het verschil tussen metaalfabricage en lassen?
  10. Wat is het verschil tussen bekisting en bekisting?
  11. Wat is het verschil tussen elektronisch en elektrisch?