Comment vérifier si une variable est un booléen 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 booléen en Python. Vous commencerez par comprendre les valeurs booléennes, qui représentent le vrai ou le faux et sont fondamentales pour la prise de décision en programmation. Vous assignerez True et False à des variables et observerez la sortie.

Le laboratoire vous guidera ensuite à travers l'utilisation de la fonction type() et de la fonction isinstance() pour confirmer si une variable contient une valeur booléenne. Vous explorerez également comment les valeurs booléennes résultent d'opérations de comparaison, ce qui est crucial pour écrire des instructions conditionnelles et contrôler le flux du programme.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-559598{{"Comment vérifier si une variable est un booléen en Python"}} python/type_conversion -.-> lab-559598{{"Comment vérifier si une variable est un booléen en Python"}} python/conditional_statements -.-> lab-559598{{"Comment vérifier si une variable est un booléen en Python"}} python/build_in_functions -.-> lab-559598{{"Comment vérifier si une variable est un booléen en Python"}} end

Comprendre les valeurs booléennes

Dans cette étape, vous allez apprendre à propos des valeurs booléennes en Python. Les valeurs booléennes représentent le vrai ou le faux et sont fondamentales pour la prise de décision en programmation. Python dispose de deux valeurs booléennes intégrées : True et False. Notez que True et False sont des mots-clés en Python et doivent être en majuscules.

Commençons par assigner des valeurs booléennes à des variables et les afficher :

  1. Ouvrez l'éditeur VS Code dans l'environnement LabEx.

  2. Créez un nouveau fichier nommé boolean_example.py dans le répertoire ~/project.

    ~/project/boolean_example.py
  3. Ajoutez le code suivant au fichier boolean_example.py :

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
  4. Enregistrez le fichier.

  5. Exécutez le script en utilisant la commande python dans le terminal :

    python ~/project/boolean_example.py

    Vous devriez voir la sortie suivante :

    Is active: True
    Is admin: False

Les valeurs booléennes sont souvent le résultat d'opérations de comparaison. Voyons quelques exemples :

  1. Modifiez le fichier boolean_example.py pour inclure des opérations de comparaison :

    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
  2. Enregistrez le fichier.

  3. Exécutez le script à nouveau :

    python ~/project/boolean_example.py

    Vous devriez voir la sortie suivante :

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False

Comprendre les valeurs booléennes et comment elles résultent des comparaisons est crucial pour écrire des instructions conditionnelles et contrôler le flux de vos programmes.

Utiliser type() pour vérifier si une variable est un booléen

Dans cette étape, vous apprendrez à utiliser la fonction type() en Python pour déterminer le type de données d'une variable, en particulier pour vérifier si une variable contient une valeur booléenne. La fonction type() est une fonction intégrée qui renvoie le type d'un objet.

En vous appuyant sur l'exemple précédent, vérifions les types des variables que nous avons définies :

  1. Ouvrez le fichier boolean_example.py dans le répertoire ~/project à l'aide de l'éditeur VS Code.

  2. Modifiez le fichier boolean_example.py pour inclure la fonction type() :

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
  3. Enregistrez le fichier.

  4. Exécutez le script en utilisant la commande python dans le terminal :

    python ~/project/boolean_example.py

    Vous devriez voir la sortie suivante :

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>

Comme vous pouvez le voir, la fonction type() renvoie <class 'bool'> pour les variables booléennes et <class 'int'> pour les variables entières. Cela vous permet de vérifier programmatiquement le type d'une variable et de prendre des décisions en fonction de son type.

Confirmer avec isinstance()

Dans cette étape, vous apprendrez à utiliser la fonction isinstance() en Python pour vérifier si un objet est une instance d'une classe particulière. C'est une autre façon de confirmer si une variable contient une valeur booléenne. La fonction isinstance() prend deux arguments : l'objet à vérifier et la classe à comparer. Elle renvoie True si l'objet est une instance de la classe, et False sinon.

Utilisons isinstance() pour vérifier si nos variables sont des booléens :

  1. Ouvrez le fichier boolean_example.py dans le répertoire ~/project à l'aide de l'éditeur VS Code.

  2. Modifiez le fichier boolean_example.py pour inclure la fonction isinstance() :

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
    
    ## Check if the variables are instances of the bool class
    print("is_active is an instance of bool:", isinstance(is_active, bool))
    print("x is an instance of bool:", isinstance(x, bool))
  3. Enregistrez le fichier.

  4. Exécutez le script en utilisant la commande python dans le terminal :

    python ~/project/boolean_example.py

    Vous devriez voir la sortie suivante :

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>
    is_active is an instance of bool: True
    x is an instance of bool: False

Comme vous pouvez le voir, isinstance(is_active, bool) renvoie True car is_active est une valeur booléenne, tandis que isinstance(x, bool) renvoie False car x est un entier. La fonction isinstance() est utile pour vérifier si une variable appartient à une classe spécifique, offrant ainsi une méthode plus robuste pour vérifier les types de données.

Résumé

Dans ce laboratoire, vous avez appris à connaître les valeurs booléennes en Python, qui représentent le vrai ou le faux et sont essentielles pour la prise de décision. Vous avez assigné les valeurs True et False à des variables et affiché leurs valeurs.

En outre, vous avez exploré comment les valeurs booléennes résultent d'opérations de comparaison, comme vérifier si un nombre est supérieur ou égal à un autre. Comprendre les valeurs booléennes et leur origine dans les comparaisons est crucial pour écrire des instructions conditionnelles et contrôler le flux d'un programme.