Python2 versus Python3

Python2 versus Python3

je suis en train de préparer un cours sur de programmation en utilisant le langage python.

Le passage de la version 2 à la version 3 a été une rupture : la compatibilité descendante n’a pas été conservée afin de supprimer les faiblesses du langage.

Du coup, j’en profite pour pointer les différences de syntaxe.

Voici un programme accepté par python 2 :

# version python 2
age = input("quel est votre age ?")
if age < 12:
   print  "trop jeune pour utiliser ce programme ! "
else :
   print "tres bien"

Exécuté avec python 3, on obtient un tas d’erreurs.

Adapté, voici ce qu’il donne :

# version python 3
age = int(input("quel est votre age ?"))
if age < 12:
   print ("trop jeune pour utiliser ce programme ! ")
else :
   print ("tres bien")

Mais cette dernière version peut être utilisée aussi bien avec la version 3 que la version 2 de python.