![](//s1.studylibfr.com/store/data-gzf/50e22454cb78765ea40880e3d0320a90/1/002657551.htmlex.zip/bg2.jpg)
Fiche 1 – Passage de Python 2.x à Python 3.x
a) Dans la version 2.x
code Python
1>>> rang e (5 ,10) # Si on affiche un "range"...
2[5 , 6, 7 , 8, 9] # ... cela nous renvoie la liste
b) Dans la version 3.x
code Python
1>>> rang e (5 ,10) # Si on affiche un "range"...
2rang e (5 ,10) # ... cela nous renvoie le range tel quel.
3>>> list ( ra ng e (5 ,10)) # Si on explicite le type "list"...
4[5 , 6, 7 , 8, 9] # ... cela nous renvoie la liste
3 Affichage des chaînes de caractères avec accents
Important : Changements...
Le codage est déjà au format unicode. Plus besoin de préciser le codage lorsque l’on veut
afficher une chaîne de caractères avec accents.
a) Dans la version 2.x
code Python
1>>> print " élé ph ant " # Sans codage particulier
2~ A©l ~ A ©phant # ... problème d’accents
3>>> print(u" él éphan t ")# avec codage unicode
4élé ph ant # ... cela s’affiche bien
b) Dans la version 3.x
code Python
1>>> print(" él éphan t ")# Sans codage particulier
2élé ph ant
II. Calculs
1 La division
Important : Changements...
Maintenant, le symbole divisé /renvoie nécessairement un float. Notamment dans le cas des
divisions d’entiers, le résultat sera bien la division classique, et non plus la division euclidienne.
Pour retrouver le comportement de division euclidienne, on utilise le symbole //.
Note : il est possible d’avoir le même comportement avec Python 2.x en mettant en entête
a) Version 2.x
Lycée Gustave Eiffel de Dijon 2 / 3 Spé
Année 2014/2015