Reconnaître le type d’une variable en Python
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteMéthode
Pour reconnaître le type d'une variable en Python :
- Observer la valeur stockée dans la variable.
- Appliquer les critères suivants :
- pas de point décimal et pas de guillemets : type int (entier).
- un point décimal dans l'écriture du nombre : type float (décimal).
- valeur entre guillemets ou apostrophes : type str (chaîne de caractères).
- valeur True ou False (avec majuscule, sans guillemets) : type bool (booléen).
- Vérifier avec la fonction type() en tapant type(ma_variable).
Identifier le type de quelques variables
On considère les affectations suivantes :
a = 12
b = 12.0
c = "12"
d = True
Étape 1 : La variable a contient 12, un entier sans point ni guillemets : a est de type int.
Étape 2 : La variable b contient 12.0, avec un point décimal : b est de type float.
Étape 3 : La variable c contient « 12 », la valeur est entre guillemets : c est de type str (même si ce qui est écrit ressemble à un nombre).
Étape 4 : La variable d contient True : d est de type bool.
On peut le vérifier :
print(type(a)) # class 'int'
print(type(b)) # class 'float'
print(type(c)) # class 'str'
print(type(d)) # class 'bool'
Type d'une expression
On considère :
x = 7
y = 2
r1 = x + y
r2 = x / y
r3 = str(x)
Étape 1 : x + y donne 9, un entier. Donc r1 est de type int.
Étape 2 : L'opérateur « / » renvoie toujours un décimal. x / y vaut 3.5, donc r2 est de type float.
Étape 3 : str(x) convertit 7 en la chaîne « 7 ». Donc r3 est de type str.
Remarque
Le type d'une variable peut changer en cours de programme : c'est la dernière affectation qui fixe le type. Par exemple, après a = 1 puis a = « bonjour », la variable a n'est plus un entier mais une chaîne de caractères.
Attention
La valeur renvoyée par input(...) est toujours de type str, même si l'utilisateur saisit des chiffres. Pour obtenir un nombre, il faut convertir (voir la méthode sur le transtypage).