Python 2 en Python 3 zijn verschillende versies van de Python programmeertaal. Hier zijn enkele verschillen tussen de twee:
1. De print-functie: In Python 2 wordt “print” gebruikt als een statement in plaats van een functie. Je kunt tekst afdrukken zonder haakjes. Bijvoorbeeld: print “Hallo wereld”. In Python 3 is “print” een functie, je moet de tekst die je wilt afdrukken in haakjes zetten. Bijvoorbeeld: print(“Hallo wereld”).
1. Integer divisie: In Python 2, als je probeert twee gehele getallen te delen, krijg je ook een geheel getal als resultaat. Bijvoorbeeld, 5/2 resulteert in 2. In Python 3, zou je een float getal krijgen, bijvoorbeeld 5/2 resulteert in 2.5.
1. Syntax en libraries: Python 3 heeft een schonere syntax dan Python 2 en bevat extra libraries voor geavanceerdere functies/eigenschappen.
1. Unicode-ondersteuning: In Python 2 moet je een “u” voor je string zetten om aan te geven dat het een Unicode-string is. Bijvoorbeeld: u“Hallo wereld”. In Python 3 zijn strings standaard Unicode.
1. Foutbehandeling: In Python 3 moet je specifieke fouten opgeven in een except-blok, terwijl je dat in Python 2 niet hoeft te doen.
1. Levensduur: Python 2 wordt niet langer onderhouden na 2020, terwijl Python 3 nog steeds actief wordt ontwikkeld en onderhouden.
1. Ondersteuning van derden: Veel moderne Python bibliotheken ondersteunen nu alleen Python 3.
Hoewel Python 2 nog steeds op sommige plaatsen in gebruik is, wordt het in het algemeen aanbevolen om Python 3 te gebruiken vanwege de verbeterde functies en actieve ondersteuning.