Python 2 ou 3 ?

Il existe d'assez nombreuses légères différences entre les versions 2 et 3 de Python. En particulier, les versions 3 disposent de plus de fonctionnalités. Mais quelques changements ont consisté à supprimer certaines souplesses de syntaxe ou à modifier le comportement de certains objets.

CommandePython 2Python 3Remarques
Affichage avec print sans parenthèses
print "Bonjour !"
avec parenthèses
print("Bonjour !")
L'utilisation des parenthèses avec la version 2 ne donne le même résultat que s'il n'y a qu'un argument.
Barre de division / quotient euclidien entre les entiers
100/3
33
quotient réel même pour les entiers
100/3
33.333333333333336
Dès que l'un des opérandes est de type float, le résultat est le même. Le quotient euclidien se note avec deux barres obliques déjà avec Python 2.
Types d'entiersDeux types d'entiers : int et long Un seul type d'entier : int
IntervallesLa fonction range renvoie une liste. La fonction range renvoie un objet de type range.