Comment vérifier si une valeur est vraie (truthy) 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 valeur est vraie (truthy) en Python. Comprendre les valeurs vraies (truthy) et fausses (falsy) est essentiel pour travailler avec les instructions conditionnelles et les opérations logiques.

Vous explorerez les valeurs fausses (falsy) courantes telles que False, None, 0, '', [], {}, et (), et apprendrez que toute valeur qui n'est pas dans cette liste est généralement considérée comme vraie (truthy). Vous créerez un script Python pour utiliser la fonction bool() afin de convertir différents types de données en leurs équivalents booléens et observer les résultats, renforçant ainsi votre compréhension des valeurs vraies (truthy) et fausses (falsy) en Python.


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/variables_data_types("Variables and Data Types") 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/variables_data_types -.-> lab-559596{{"Comment vérifier si une valeur est vraie (truthy) en Python"}} python/booleans -.-> lab-559596{{"Comment vérifier si une valeur est vraie (truthy) en Python"}} python/type_conversion -.-> lab-559596{{"Comment vérifier si une valeur est vraie (truthy) en Python"}} python/conditional_statements -.-> lab-559596{{"Comment vérifier si une valeur est vraie (truthy) en Python"}} python/build_in_functions -.-> lab-559596{{"Comment vérifier si une valeur est vraie (truthy) en Python"}} end

Définir les valeurs vraies (truthy) et fausses (falsy)

Dans cette étape, vous apprendrez à propos des valeurs "vraies" (truthy) et "fausses" (falsy) en Python. Comprendre ces concepts est crucial pour travailler avec les instructions conditionnelles et les opérations logiques.

En Python, chaque valeur peut être évaluée comme True ou False. Les valeurs qui s'évaluent à True sont considérées comme "vraies" (truthy), tandis que celles qui s'évaluent à False sont considérées comme "fausses" (falsy).

Commençons par explorer quelques valeurs fausses (falsy) courantes :

  • False
  • None
  • 0 (entier)
  • 0.0 (flottant)
  • '' (chaîne de caractères vide)
  • [] (liste vide)
  • {} (dictionnaire vide)
  • () (tuple vide)

Toute valeur qui n'est pas dans la liste ci-dessus est généralement considérée comme vraie (truthy). Cela inclut :

  • True
  • Tout nombre non nul
  • Toute chaîne de caractères non vide
  • Toute liste, dictionnaire ou tuple contenant au moins un élément

Pour démontrer cela, vous allez créer un script Python et utiliser la fonction bool() pour vérifier la valeur booléenne de différents types de données.

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

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

    touch ~/project/truthy_falsy.py
  3. Ouvrez le fichier truthy_falsy.py dans l'éditeur et ajoutez le code suivant :

    ## Falsy values
    print(bool(False))
    print(bool(None))
    print(bool(0))
    print(bool(0.0))
    print(bool(''))
    print(bool([]))
    print(bool({}))
    print(bool(()))
    
    ## Truthy values
    print(bool(True))
    print(bool(1))
    print(bool(-1))
    print(bool('Hello'))
    print(bool([1, 2, 3]))
    print(bool({'a': 1}))
    print(bool((1, 2)))

    Ce script utilise la fonction bool() pour convertir explicitement différentes valeurs en leurs équivalents booléens et affiche les résultats.

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

    python ~/project/truthy_falsy.py

    Vous devriez voir la sortie suivante :

    False
    False
    False
    False
    False
    False
    False
    False
    True
    True
    True
    True
    True
    True
    True

    Cette sortie confirme que les valeurs fausses (falsy) s'évaluent à False, tandis que les valeurs vraies (truthy) s'évaluent à True.

Utiliser l'instruction if pour tester

Dans cette étape, vous apprendrez à utiliser les instructions if en Python pour tester les valeurs vraies (truthy) et fausses (falsy). Les instructions if vous permettent d'exécuter différents blocs de code en fonction de si une condition est vraie ou fausse.

La syntaxe de base d'une instruction if est la suivante :

if condition:
    ## Code to execute if the condition is true
else:
    ## Code to execute if the condition is false

La condition est une expression qui s'évalue à True ou False. Si la condition est True, le code à l'intérieur du bloc if est exécuté. Sinon, le code à l'intérieur du bloc else est exécuté. Le bloc else est facultatif.

Maintenant, créons un script Python pour démontrer comment utiliser les instructions if avec les valeurs vraies (truthy) et fausses (falsy).

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

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

    touch ~/project/if_statement.py
  3. Ouvrez le fichier if_statement.py dans l'éditeur et ajoutez le code suivant :

    ## Test with a truthy value
    x = 10
    if x:
        print("x is truthy")
    else:
        print("x is falsy")
    
    ## Test with a falsy value
    y = 0
    if y:
        print("y is truthy")
    else:
        print("y is falsy")
    
    ## Test with an empty string
    name = ""
    if name:
        print("name is truthy")
    else:
        print("name is falsy")
    
    ## Test with a non-empty string
    greeting = "Hello"
    if greeting:
        print("greeting is truthy")
    else:
        print("greeting is falsy")

    Ce script teste différentes variables avec des instructions if. Il vérifie si la variable est vraie (truthy) ou fausse (falsy) et affiche un message correspondant.

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

    python ~/project/if_statement.py

    Vous devriez voir la sortie suivante :

    x is truthy
    y is falsy
    name is falsy
    greeting is truthy

    Cette sortie démontre comment les instructions if peuvent être utilisées pour tester les valeurs vraies (truthy) et fausses (falsy).

Convertir en booléen avec bool()

Dans cette étape, vous apprendrez à convertir explicitement des valeurs en booléens en utilisant la fonction bool(). Cela est utile lorsque vous devez vous assurer qu'une valeur est traitée comme True ou False dans une instruction conditionnelle ou une opération logique.

La fonction bool() prend un seul argument et renvoie son équivalent booléen. Comme vous l'avez appris dans les étapes précédentes, certaines valeurs sont intrinsèquement vraies (truthy) ou fausses (falsy). La fonction bool() vous permet de déterminer explicitement la valeur booléenne de n'importe quelle expression.

Créons un script Python pour démontrer comment utiliser la fonction bool().

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

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

    touch ~/project/convert_to_boolean.py
  3. Ouvrez le fichier convert_to_boolean.py dans l'éditeur et ajoutez le code suivant :

    ## Convert an integer to boolean
    x = 42
    x_bool = bool(x)
    print(f"The boolean value of {x} is {x_bool}")
    
    ## Convert a string to boolean
    message = "Hello, world!"
    message_bool = bool(message)
    print(f"The boolean value of '{message}' is {message_bool}")
    
    ## Convert an empty list to boolean
    my_list = []
    list_bool = bool(my_list)
    print(f"The boolean value of {my_list} is {list_bool}")
    
    ## Convert None to boolean
    none_value = None
    none_bool = bool(none_value)
    print(f"The boolean value of {none_value} is {none_bool}")

    Ce script convertit différents types de valeurs en booléens en utilisant la fonction bool() et affiche les résultats.

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

    python ~/project/convert_to_boolean.py

    Vous devriez voir la sortie suivante :

    The boolean value of 42 is True
    The boolean value of 'Hello, world!' is True
    The boolean value of [] is False
    The boolean value of None is False

    Cette sortie démontre comment la fonction bool() convertit différentes valeurs en leurs équivalents booléens.

Résumé

Dans ce laboratoire (lab), vous avez appris à propos des valeurs vraies (truthy) et fausses (falsy) en Python, qui sont fondamentales pour les instructions conditionnelles. Vous avez exploré les valeurs fausses courantes telles que False, None, 0, 0.0, '', [], {} et (), et compris que toute valeur qui n'est pas dans cette liste est généralement considérée comme vraie (truthy).

Vous avez ensuite créé un script Python nommé truthy_falsy.py pour démontrer cela en utilisant la fonction bool() pour convertir explicitement différentes valeurs en leurs équivalents booléens et en affichant les résultats, renforçant ainsi votre compréhension de la façon dont Python évalue différents types de données dans un contexte booléen.