type()print(type("bonjour")) # → <class 'str'>
print(type(10)) # → <class 'int'>
print(type(10.0)) # → <class 'float'>
print(type(True)) # → <class 'bool'>
input()print() n'affiche pas les guillemets — il est trompeur pour vérifier un type :
nombre = input("Entrez un nombre : ")
# Utilisateur saisit : 10
print(nombre) # → 10 (ressemble à un int)
print(type(nombre)) # → <class 'str'> (c'est bien une str)
Toujours utiliser type() pour lever le doute, surtout après un input().
Python 2 input() |
Python 3 input() |
|
|---|---|---|
| Retourne | Type évalué (int si entier saisi) | Toujours str |
| Équivalent Python 3 | raw_input() |
input() |