Comment vérifier si une valeur est fausse (falsy) 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 à identifier les valeurs fausses (falsy values) en Python. Comprendre les valeurs fausses est essentiel pour écrire des instructions conditionnelles efficaces.

Ce laboratoire vous guide tout au long de la liste des valeurs fausses courantes telles que False, None, 0, 0.0, '', [], {}, et (). Vous allez créer un script Python pour parcourir ces valeurs et vérifier leur nature fausse à l'aide d'une instruction if. En outre, vous allez explorer comment utiliser l'opérateur not pour vérifier si une valeur est fausse. Enfin, vous apprendrez à tester les valeurs fausses à l'aide de la fonction bool().


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(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559593{{"Comment vérifier si une valeur est fausse (falsy) en Python"}} python/conditional_statements -.-> lab-559593{{"Comment vérifier si une valeur est fausse (falsy) en Python"}} python/build_in_functions -.-> lab-559593{{"Comment vérifier si une valeur est fausse (falsy) en Python"}} python/data_collections -.-> lab-559593{{"Comment vérifier si une valeur est fausse (falsy) en Python"}} end

Lister les valeurs fausses courantes

En Python, certaines valeurs sont considérées comme "fausses" (falsy values), ce qui signifie qu'elles sont évaluées à False dans un contexte booléen. Comprendre les valeurs fausses est crucial pour écrire des instructions conditionnelles efficaces et gérer différents types de données. Dans cette étape, vous allez apprendre à connaître les valeurs fausses courantes en Python.

Les valeurs suivantes sont généralement considérées comme fausses en Python :

  • False : La valeur booléenne False elle - même.
  • None : Représente l'absence de valeur ou une valeur nulle.
  • 0 : Zéro entier.
  • 0.0 : Zéro en nombre à virgule flottante.
  • '' : Une chaîne de caractères vide.
  • [] : Une liste vide.
  • {} : Un dictionnaire vide.
  • () : Un tuple vide.

Créons un script Python pour explorer ces valeurs fausses.

  1. Ouvrez votre WebIDE.
  2. Dans l'explorateur de fichiers, accédez au répertoire ~/project.
  3. Créez un nouveau fichier nommé falsy_values.py.

Maintenant, ajoutons un peu de code Python à ce fichier :

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if value:
        print(f"{value} is truthy")
    else:
        print(f"{value} is falsy")

Ce script parcourt une liste de valeurs fausses courantes et vérifie leur valeur booléenne à l'aide d'une instruction if.

Pour exécuter le script, ouvrez un terminal dans votre WebIDE (si vous ne le voyez pas, cliquez sur "Terminal" -> "New Terminal"). Ensuite, exécutez la commande suivante :

python falsy_values.py

Vous devriez voir la sortie suivante :

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

Cette sortie confirme que toutes les valeurs de la liste sont effectivement considérées comme fausses en Python.

Utiliser l'opérateur not

En Python, l'opérateur not est un opérateur logique qui inverse la valeur booléenne de son opérande. Il renvoie True si l'opérande est False, et False si l'opérande est True. Cela est particulièrement utile lorsque vous souhaitez vérifier si une valeur est fausse (falsy).

Modifions le script falsy_values.py de l'étape précédente pour utiliser l'opérateur not.

  1. Ouvrez le fichier falsy_values.py dans votre WebIDE.

  2. Modifiez le script pour inclure l'opérateur not :

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if not value:
        print(f"{value} is falsy")
    else:
        print(f"{value} is truthy")

Dans ce script modifié, la condition if not value: vérifie si la valeur est fausse. Si value est fausse, not value est évalué à True, et le code à l'intérieur du bloc if est exécuté. Sinon, si value est vraie (truthy), not value est évalué à False, et le code à l'intérieur du bloc else est exécuté.

Pour exécuter le script, ouvrez un terminal dans votre WebIDE (si vous ne le voyez pas, cliquez sur "Terminal" -> "New Terminal"). Ensuite, exécutez la commande suivante :

python falsy_values.py

Vous devriez voir la sortie suivante :

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

La sortie est la même que dans l'étape précédente, mais maintenant nous utilisons l'opérateur not pour vérifier explicitement les valeurs fausses. Cela peut rendre votre code plus lisible et plus facile à comprendre.

Tester avec la fonction bool()

En Python, la fonction bool() est utilisée pour convertir une valeur en booléen (True ou False). Lorsque vous passez une valeur à bool(), elle renvoie False si la valeur est fausse (falsy), et True si la valeur est vraie (truthy). Cette fonction offre un moyen direct de déterminer la valeur booléenne de n'importe quel objet.

Modifions le script falsy_values.py des étapes précédentes pour utiliser la fonction bool().

  1. Ouvrez le fichier falsy_values.py dans votre WebIDE.

  2. Modifiez le script pour utiliser la fonction bool() :

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    boolean_value = bool(value)
    print(f"bool({value}) is {boolean_value}")

Dans ce script modifié, la fonction bool(value) convertit chaque valeur de la liste falsy_values en son équivalent booléen. Le résultat est ensuite stocké dans la variable boolean_value, qui est affichée dans la console.

Pour exécuter le script, ouvrez un terminal dans votre WebIDE (si vous ne le voyez pas, cliquez sur "Terminal" -> "New Terminal"). Ensuite, exécutez la commande suivante :

python falsy_values.py

Vous devriez voir la sortie suivante :

bool(False) is False
bool(None) is False
bool(0) is False
bool(0.0) is False
bool() is False
bool([]) is False
bool({}) is False
bool(()) is False

Cette sortie montre comment la fonction bool() évalue chaque valeur fausse à False.

Résumé

Dans ce laboratoire (lab), la première étape consiste à identifier les valeurs fausses (falsy) courantes en Python, qui incluent False, None, 0, 0.0, '', [], {} et (). Un script Python est créé pour parcourir une liste contenant ces valeurs, en utilisant une instruction if pour démontrer que chacune d'elles est évaluée à False dans un contexte booléen. La sortie du script confirme la nature fausse de ces valeurs.

Le laboratoire introduit ensuite l'opérateur not, qui inverse la valeur booléenne de son opérande. Cet opérateur est utile pour vérifier explicitement si une valeur est fausse en inversant sa représentation booléenne.