J'utilise Python 3.1.2 (Mac OS X 10.6) et a trouvé ce comportement bizarre (je suis un débutant, BTW):Pourquoi la coercition de type fonctionne différemment sur les scripts/invite interactive?
Sur l'invite interactive:
>>> fraction = 4/3
>>> print(fraction)
1.33333333333
>>> print(type(fraction))
<class 'float'>
Cependant, si Je fais la même chose dans un script, les résultats sont différents:
## fraction.py
fraction = 4/3
print(fraction)
print(type(fraction))
sortie:
1
<class 'int'>
Est-ce normal?
Vous avez raison. J'utilise TextMate (un éditeur de texte) qui a un mécanisme automatisé pour tester les scripts Python et il appelle probablement une version plus ancienne (bien que dans la sortie il soit en 3.1.2). J'ai vérifié dans la ligne de commande et vous avez raison, il y a quelque chose qui ne va pas avec TextMate (pas avec Python). Merci! –
Voir http://stackoverflow.com/questions/1775954/using-python-3-1-with-textmate/ pour savoir comment utiliser Python 3 avec TextMate. –