Comment vérifier si une variable est un entier en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si une variable est un entier en Python. Nous commencerons par comprendre le type de données fondamental des entiers, qui sont des nombres entiers sans virgule décimale, et comment déclarer et utiliser des variables entières.

Ensuite, vous explorerez la fonction type() pour identifier le type de données d'une variable et la fonction isinstance() pour confirmer si une variable est un entier. Cela vous dotera des outils nécessaires pour travailler efficacement avec les entiers et vous assurer que vous effectuez les opérations correctes dans votre code Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-559605{{"Comment vérifier si une variable est un entier en Python"}} python/numeric_types -.-> lab-559605{{"Comment vérifier si une variable est un entier en Python"}} python/type_conversion -.-> lab-559605{{"Comment vérifier si une variable est un entier en Python"}} python/build_in_functions -.-> lab-559605{{"Comment vérifier si une variable est un entier en Python"}} end

Comprendre les entiers

Dans cette étape, nous allons explorer les entiers, l'un des types de données fondamentaux en Python. Les entiers sont des nombres entiers, qui peuvent être positifs, négatifs ou nuls, sans aucune virgule décimale. Comprendre les entiers est crucial pour effectuer des opérations mathématiques et travailler avec des données numériques en Python.

Commençons par créer un fichier Python nommé integers.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

~/project/integers.py

Maintenant, ouvrez integers.py dans l'éditeur et ajoutez les lignes de code suivantes :

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

Dans ce code, nous avons assigné des valeurs entières à trois variables : x, y et z. x est assigné un entier positif (10), y est assigné un entier négatif (-5) et z est assigné zéro (0). La fonction print() est ensuite utilisée pour afficher les valeurs de ces variables.

Pour exécuter le script, ouvrez votre terminal dans VS Code (vous le trouverez généralement sous "View" -> "Terminal") et exécutez la commande suivante :

python integers.py

Vous devriez voir la sortie suivante :

The value of x is: 10
The value of y is: -5
The value of z is: 0

Cela démontre comment déclarer et utiliser des variables entières en Python. Les entiers sont largement utilisés dans diverses tâches de programmation, telles que le comptage, l'indexation et la réalisation de calculs.

Utiliser type() pour identifier les entiers

Dans cette étape, nous apprendrons à utiliser la fonction type() en Python pour identifier le type de données d'une variable. La fonction type() est une fonction intégrée qui renvoie le type d'un objet. Cela est particulièrement utile lorsque vous travaillez avec différents types de données et que vous devez vous assurer que vous effectuez les opérations correctes.

Modifions le fichier integers.py que nous avons créé à l'étape précédente pour inclure la fonction type(). Ouvrez integers.py dans l'éditeur VS Code et ajoutez les lignes de code suivantes :

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

## Using the type() function to identify the data type
print("The type of x is:", type(x))
print("The type of y is:", type(y))
print("The type of z is:", type(z))

Ici, nous avons ajouté trois nouvelles instructions print() qui utilisent la fonction type() pour déterminer le type de données des variables x, y et z.

Maintenant, exécutez le script à nouveau en utilisant la commande suivante dans le terminal :

python integers.py

Vous devriez voir la sortie suivante :

The value of x is: 10
The value of y is: -5
The value of z is: 0
The type of x is: <class 'int'>
The type of y is: <class 'int'>
The type of z is: <class 'int'>

Comme vous pouvez le voir, la fonction type() confirme que x, y et z sont tous de type int (entier). C'est un moyen simple mais puissant de vérifier les types de données de vos variables en Python.

Confirmer avec isinstance()

Dans cette étape, nous allons explorer la fonction isinstance() en Python, qui offre une autre façon de vérifier le type de données d'une variable. La fonction isinstance() vérifie si un objet est une instance d'une classe ou d'un type spécifié. Cela est particulièrement utile pour les scénarios de vérification de type plus complexes.

Continuons à modifier le fichier integers.py. Ouvrez integers.py dans l'éditeur VS Code et ajoutez les lignes de code suivantes :

## Assigning integer values to variables
x = 10
y = -5
z = 0

## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)

## Using the type() function to identify the data type
print("The type of x is:", type(x))
print("The type of y is:", type(y))
print("The type of z is:", type(z))

## Using isinstance() to confirm the data type
print("Is x an integer?", isinstance(x, int))
print("Is y an integer?", isinstance(y, int))
print("Is z an integer?", isinstance(z, int))

Dans ce code, nous avons ajouté trois nouvelles instructions print() qui utilisent la fonction isinstance() pour vérifier si les variables x, y et z sont des instances de la classe int. La fonction isinstance() renvoie True si l'objet est une instance de la classe spécifiée, et False sinon.

Maintenant, exécutez le script à nouveau en utilisant la commande suivante dans le terminal :

python integers.py

Vous devriez voir la sortie suivante :

The value of x is: 10
The value of y is: -5
The value of z is: 0
The type of x is: <class 'int'>
The type of y is: <class 'int'>
The type of z is: <class 'int'>
Is x an integer? True
Is y an integer? True
Is z an integer? True

La fonction isinstance() confirme que x, y et z sont bien des entiers. Cette méthode est souvent préférée à type() pour sa flexibilité, notamment lorsqu'il s'agit de gérer l'héritage et le polymorphisme.

Résumé

Dans ce laboratoire (lab), nous avons commencé par explorer les entiers en Python, en comprenant qu'ils sont des nombres entiers (positifs, négatifs ou zéro) sans virgule décimale. Nous avons créé un fichier integers.py, assigné des valeurs entières aux variables x, y et z, puis imprimé ces valeurs dans la console, démontrant ainsi la déclaration et l'utilisation de variables entières.

Ensuite, nous avons appris à utiliser la fonction type() pour identifier le type de données d'une variable. Cette fonction intégrée renvoie le type d'un objet, ce qui est utile pour garantir des opérations correctes lorsque l'on travaille avec différents types de données.