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.
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 :
FalseNone0(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.
Ouvrez l'éditeur VS Code dans l'environnement LabEx.
Créez un nouveau fichier nommé
truthy_falsy.pydans le répertoire~/project.touch ~/project/truthy_falsy.pyOuvrez le fichier
truthy_falsy.pydans 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.Exécutez le script en utilisant la commande
python:python ~/project/truthy_falsy.pyVous devriez voir la sortie suivante :
False False False False False False False False True True True True True True TrueCette sortie confirme que les valeurs fausses (falsy) s'évaluent à
False, tandis que les valeurs vraies (truthy) s'évaluent àTrue.
Utiliser une 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).
Ouvrez l'éditeur VS Code dans l'environnement LabEx.
Créez un nouveau fichier nommé
if_statement.pydans le répertoire~/project.touch ~/project/if_statement.pyOuvrez le fichier
if_statement.pydans 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.Exécutez le script en utilisant la commande
python:python ~/project/if_statement.pyVous devriez voir la sortie suivante :
x is truthy y is falsy name is falsy greeting is truthyCette sortie démontre comment les instructions
ifpeuvent ê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().
Ouvrez l'éditeur VS Code dans l'environnement LabEx.
Créez un nouveau fichier nommé
convert_to_boolean.pydans le répertoire~/project.touch ~/project/convert_to_boolean.pyOuvrez le fichier
convert_to_boolean.pydans 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.Exécutez le script en utilisant la commande
python:python ~/project/convert_to_boolean.pyVous 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 FalseCette 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.



