Il arrive souvent d’avoir besoin de tester si une variable est d’un certain type.
Il y a deux grande façon de faire :
- en comparant le retour d’une fonction type() avec la valeur d’un type connu (str, float, int etc.)
- en utilisant la fonction dédié à cette tache : isinstance() qui renvoi un booléen.
Comparaison
name = "Ginette"
if type(prenom) == str:
print(f"La variable '{prenom}' est une chaîne de caractères")
Fonction isinstance()
name = "Ginette"
if isinstance(prenom, str):
print(f"La variable '{prenom}' n'est une chaîne de caractères")
Liste de type
my_integer = 1
my_float = 1.0
my_string = "String"
my_list = []
my_tuple = ()
my_dict = {0:1, 2:3}
print(type(my_integer))
print(type(my_float))
print(type(my_string))
print(type(my_list))
print(type(my_tuple))
print(type(my_dict))
>>> <class 'int'>
>>> <class 'float'>
>>> <class 'str'>
>>> <class 'list'>
>>> <class 'tuple'>
>>> <class 'dict'>
0 commentaire