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

Laisser un commentaire