Vérifier le type de variable en Python

Sahil Bhosale 10 octobre 2023
  1. Les variables et leurs types en Python
  2. Vérifier le type d’une variable en Python
  3. Utilisez la fonction type() pour vérifier le type d’une variable en Python
  4. Utilisez la fonction isinstance() pour vérifier le type de la variable en Python
Vérifier le type de variable en Python

En Python, si vous voulez stocker des données, effectuer des opérations sur ces données ou les transmettre entre des fonctions ou des objets, vous devez d’abord stocker ces données quelque part. Cela se fait à l’aide d’une variable.

Les variables et leurs types en Python

Une variable n’est rien d’autre qu’une boîte ou un conteneur à l’intérieur duquel nos données seront stockées. La variable sera allouée à un certain espace en mémoire (RAM). Le type de données nous indique quel type de données une variable contient. Et en fonction du type de données, le compilateur décidera de l’espace à allouer à cette variable dans la mémoire. Et il affectera ensuite la mémoire en conséquence.

En Python, vous n’avez pas à définir explicitement le type de données que vous allez stocker dans la variable comme vous le faites en C/C++, Java ou tout autre langage de programmation important. Ici, vous pouvez directement attribuer la valeur à la variable, et le compilateur identifiera le type de données que la variable contient et la classe à laquelle elle appartient (entier, chaîne, liste, etc.).

# Variable of type String
newVariable = "This is a new variable"
print(newVariable)

# Variable of type Boolean
booleanVariable = True
print(booleanVariable)

# Variable of type Float
floatVariable = 20.30
print(floatVariable)

Production :

This is a new variable
True
20.3

Vérifier le type d’une variable en Python

La variable peut provenir de n’importe quel type de données en Python, et tous sont mentionnés ci-dessous.

  1. Nombre : Cette catégorie contient des nombres entiers, des nombres à virgule flottante et des nombres complexes.
  2. Chaîne de caractères : Il s’agit d’une séquence de caractères Unicode. Unicode est un jeu de caractères qui contient des caractères et des symboles de toutes les langues du monde.
  3. Booléen : Le booléen représente True ou False.
  4. Liste : C’est un ensemble ordonné d’éléments des différents types de données. Les listes sont mutables, ce qui signifie que les valeurs à l’intérieur de la liste peuvent être modifiées après sa création.
  5. Tuple : Il s’agit également d’une collection ordonnée d’éléments des différents types de données. La seule différence entre une liste et un tuple est que les tuples sont immuables, ce qui signifie qu’une fois créés, ils ne peuvent pas être modifiés.
  6. Ensemble : Un ensemble est une collection non ordonnée d’éléments uniques.
  7. Dictionnaire : Il s’agit d’une collection non ordonnée de paires de valeurs clés. La clé et la valeur peuvent être de n’importe quel type.

Il y a deux façons de vérifier le type d’une variable en Python.

Utilisez la fonction type() pour vérifier le type d’une variable en Python

Pour vérifier le type d’une variable, vous pouvez utiliser la fonction type(), qui prend la variable comme entrée. À l’intérieur de cette fonction, vous devez passer soit le nom de la variable, soit la valeur elle-même. Et elle retournera le type de données de la variable.

myInt = 50
print(type(myInt))

myFloat = 10.50
print(type(myFloat))

myString = "My name is Adam"
print(type(myString))

Production :

<class 'int'>
<class 'float'>
<class 'str'>

Utilisez la fonction isinstance() pour vérifier le type de la variable en Python

Une autre fonction qui peut être utilisée pour vérifier le type d’une variable est appelée isinstance(). Vous devez passer deux paramètres ; le premier est la variable (la valeur dont vous voulez trouver le type de données), et le second paramètre est le type de variable. Si le type de variable est identique à celui que vous avez spécifié dans le deuxième paramètre, il renverra True et False dans le cas contraire.

# A variable 'myVar' having a value 50 inside
myVar = 50

# Printing the value returned by isinstance() function
print("Does myVar belongs to int: ", isinstance(myVar, int))

# This will return false
# As the value passed is string and you are checking it with int
print("Does string belongs to int: ", isinstance("My String", int))

complexNo = 1 + 2j
print("This this number complex: ", isinstance(complexNo, complex))

Production :

Does myVar belongs to int: True
Does string belongs to int: False
This this number complex: True
Sahil Bhosale avatar Sahil Bhosale avatar

Sahil is a full-stack developer who loves to build software. He likes to share his knowledge by writing technical articles and helping clients by working with them as freelance software engineer and technical writer on Upwork.

LinkedIn

Article connexe - Python Variable