Vérification du type d'objet en Python
Pour vérifier le type d'un élément, il faut appliquer
la fonction isinstance. Elle prend comme premier
paramètre l'élément, et comme second -
le type à vérifier. Dans ce cas,
les noms utilisés pour le second paramètre
sont les noms des fonctions qui transforment les données
en le type correspondant : pour les chaînes - str,
les nombres - int, les listes - list
etc. La fonction isinstance renvoie
des valeurs booléennes : si l'élément correspond
au type, alors True est renvoyé, dans le cas
contraire - False.
Exemple
Supposons que nous ayons une variable tst.
Vérifions si sa valeur est une chaîne.
Pour cela, à droite de if
nous écrivons la fonction isinstance. Dans
ses paramètres nous passons tst et le type
str. Si la valeur et le type de données
correspondent, alors affichons le message correspondant :
tst = 'a'
if isinstance(tst, str):
print('string')
Résultat de l'exécution du code :
'string'
Exemple
Maintenant vérifions si la variable est un nombre entier :
tst = 12
if isinstance(tst, int):
print('integer')
Résultat de l'exécution du code :
'integer'
Exemple
Pour vérifier si tst
est un nombre à virgule flottante, au second
paramètre de isinstance il faut passer
le type float :
tst = 12.0
if isinstance(tst, float):
print('float')
Résultat de l'exécution du code :
'float'
Exemple
Maintenant écrivons une condition pour
vérifier si tst est une liste :
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Résultat de l'exécution du code :
'list'
Exemple
Vérifions si la variable est un tuple :
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Résultat de l'exécution du code :
'tuple'
Exemple
Maintenant définissons une condition pour savoir si la valeur de la variable est un dictionnaire :
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Résultat de l'exécution du code :
'dictionary'
Tâches pratiques
Supposons que vous ayez une variable. Vérifiez si sa valeur est un nombre entier.
Déterminez si la variable donnée est un nombre à virgule flottante.
Vérifiez si la variable contient une valeur chaîne de caractères.
Vérifiez si la variable donnée est un dictionnaire.
Vérifiez si la variable donnée est un ensemble.
Vérifiez si la variable donnée est un tuple.
Vérifiez si la variable donnée est une liste.