Quelle est la différence entre Python 2 et Python 3 ?
Python 2 et Python 3 sont deux versions majeures du langage de programmation Python. Python 3 est la version la plus récente et la prise en charge de Python 2 a pris fin en 2020. Bien que similaires, il existe quelques différences clés entre les deux versions.
Syntaxe de l'instruction print
Python 2 nécessite des parenthèses pour les arguments uniquement, tandis que Python 3 exige des parenthèses pour toute l'instruction.
# Python 2
print "Bonjour"
# Python 3
print("Bonjour")
Division entière
En Python 2, la division de deux entiers donne un entier, tandis qu'en Python 3, elle renvoie une valeur à virgule flottante.
# Python 2
3 / 2 # Resultat: 1
# Python 3
3 / 2 # Resultat: 1.5
La fonction range
La fonction range en Python 3 renvoie un objet range, plutôt qu'une liste, comme en Python 2.
# Python 2
range(5) # Resultat: [0, 1, 2, 3, 4]
# Python 3
range(5) # Resultat: range(0, 5)
Ces différences peuvent rendre les deux versions incompatibles. Il est donc recommandé d'utiliser Python 3 pour bénéficier des mises à jour et des améliorations continues.