Introduction
Dans ce laboratoire (lab), vous apprendrez à vérifier si une valeur est False en Python. Le laboratoire commence par explorer les valeurs False, en montrant comment assigner False à une variable, afficher sa valeur et son type, et l'utiliser dans des instructions conditionnelles. Vous allez créer un fichier false_values.py, assigner False à is_valid, et utiliser une instruction if pour vérifier sa valeur.
Le laboratoire explique ensuite comment comparer directement avec False et comment le différencier des valeurs fausses (falsy values).
Explorer les valeurs False
Dans cette étape, vous allez apprendre à propos des valeurs False en Python. Comprendre les valeurs False est essentiel pour écrire des instructions conditionnelles et contrôler le flux de vos programmes. En Python, False est une constante intégrée (built-in constant) qui représente la valeur booléenne de faux. C'est l'une des deux valeurs booléennes, l'autre étant True.
Commençons par créer un fichier Python nommé false_values.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.
~/project/false_values.py
Maintenant, ouvrez false_values.py dans l'éditeur et ajoutez le code suivant :
## Assign the boolean value False to a variable
is_valid = False
## Print the value of the variable
print(is_valid)
## Check the type of the variable
print(type(is_valid))
Ce extrait de code assigne d'abord la valeur booléenne False à la variable is_valid. Ensuite, il affiche la valeur de la variable et son type.
Pour exécuter le script, ouvrez votre terminal et exécutez la commande suivante :
python ~/project/false_values.py
Vous devriez voir la sortie suivante :
False
<class 'bool'>
Cette sortie confirme que la variable is_valid contient la valeur booléenne False et que son type est bool.
Maintenant, explorons comment les valeurs False sont utilisées dans les instructions conditionnelles. Modifiez votre fichier false_values.py pour inclure le code suivant :
is_valid = False
if is_valid == False:
print("The value is False")
else:
print("The value is True")
Dans cet exemple, nous utilisons une instruction if pour vérifier si la valeur de is_valid est égale à False. Si c'est le cas, le code à l'intérieur du bloc if est exécuté. Sinon, le code à l'intérieur du bloc else est exécuté.
Exécutez le script à nouveau :
python ~/project/false_values.py
Vous devriez voir la sortie suivante :
The value is False
Cette sortie montre comment les valeurs False peuvent être utilisées pour contrôler le flux de votre programme en fonction de certaines conditions.
Comparer directement avec False
Dans cette étape, vous apprendrez à comparer directement des valeurs avec False en Python. Comparer directement avec False peut parfois conduire à un code plus lisible et concis.
Continuez à utiliser le fichier false_values.py que vous avez créé à l'étape précédente. Nous allons le modifier pour démontrer la comparaison directe avec False.
Ouvrez false_values.py dans l'éditeur VS Code et changez le code comme suit :
is_valid = False
if is_valid is False:
print("The value is False")
else:
print("The value is True")
Dans cet exemple, nous utilisons l'opérateur is pour vérifier si la variable is_valid est identique à False. L'opérateur is vérifie l'identité de l'objet, ce qui signifie qu'il vérifie si deux variables font référence au même objet en mémoire. Dans le cas des valeurs booléennes, is et == se comportent souvent de manière similaire, mais is est généralement préféré pour vérifier contre True et False car ce sont des objets singleton.
Exécutez le script :
python ~/project/false_values.py
Vous devriez voir la sortie suivante :
The value is False
Maintenant, considérons un scénario légèrement différent. Modifiez votre fichier false_values.py pour inclure le code suivant :
is_valid = False
if not is_valid:
print("The value is False")
else:
print("The value is True")
Dans cet exemple, nous utilisons l'opérateur not pour vérifier si is_valid est False. L'opérateur not inverse la valeur booléenne de la variable. C'est une façon courante et concise de vérifier si une variable est False.
Exécutez le script à nouveau :
python ~/project/false_values.py
Vous devriez voir la même sortie :
The value is False
is False et not is_valid sont toutes deux des méthodes valides pour vérifier les valeurs False en Python. Le choix entre elles dépend souvent de la préférence personnelle et de la lisibilité du code. L'opérateur not est généralement considéré comme plus « Pythonique » et plus facile à lire.
Différencier des valeurs falsy
Dans cette étape, vous apprendrez à différencier la valeur booléenne False des autres valeurs « fausses » (falsy values) en Python. En Python, certaines valeurs sont considérées comme « fausses » car elles s'évaluent à False dans un contexte booléen, même si elles ne sont pas explicitement False. Comprendre la différence est essentiel pour écrire des instructions conditionnelles précises.
Les valeurs fausses courantes incluent :
False(la valeur booléenne)None0(zéro de tout type numérique :int,float, etc.)""(une chaîne de caractères vide)[](une liste vide){}(un dictionnaire vide)()(un tuple vide)
Modifions le fichier false_values.py pour explorer les valeurs fausses. Ouvrez false_values.py dans l'éditeur VS Code et ajoutez le code suivant :
def check_falsy(value):
if value:
print(f"{value!r} is truthy")
else:
print(f"{value!r} is falsy")
check_falsy(False)
check_falsy(None)
check_falsy(0)
check_falsy("")
check_falsy([])
check_falsy({})
check_falsy(())
Ce code définit une fonction check_falsy qui prend une valeur en entrée et vérifie si elle est vraie (truthy) ou fausse (falsy) à l'aide d'une instruction if. Ensuite, il appelle la fonction avec différentes valeurs fausses. Le !r dans la chaîne formatée (f-string) assure que la représentation de la valeur est affichée, ce qui est utile pour distinguer entre différents types de valeurs vides.
Exécutez le script :
python ~/project/false_values.py
Vous devriez voir la sortie suivante :
False is falsy
None is falsy
0 is falsy
'' is falsy
[] is falsy
{} is falsy
() is falsy
Cette sortie montre que toutes les valeurs que nous avons passées à la fonction check_falsy sont considérées comme fausses en Python.
Maintenant, voyons comment cela peut affecter les instructions conditionnelles. Modifiez votre fichier false_values.py pour inclure le code suivant :
empty_list = []
if empty_list:
print("The list is not empty")
else:
print("The list is empty")
Dans cet exemple, nous vérifions si une liste vide est vraie ou fausse. Comme une liste vide est fausse, le code à l'intérieur du bloc else sera exécuté.
Exécutez le script :
python ~/project/false_values.py
Vous devriez voir la sortie suivante :
The list is empty
Comprendre les valeurs fausses est essentiel pour écrire un code Python correct et efficace. Soyez attentif à ces valeurs lorsque vous écrivez des instructions conditionnelles et assurez-vous que votre code se comporte comme prévu.
Résumé
Dans ce laboratoire, vous avez commencé par explorer les valeurs False en Python, en comprenant que False est une constante intégrée représentant la valeur booléenne de faux. Vous avez créé un fichier false_values.py, assigné False à une variable, imprimé sa valeur et son type, confirmant qu'il s'agit d'un booléen.
Vous avez ensuite utilisé une instruction if pour vérifier si la valeur d'une variable est égale à False, démontrant ainsi comment les valeurs False peuvent contrôler le flux du programme en fonction de conditions. Le laboratoire est prévu pour continuer l'exploration de la comparaison directe avec False et de la différenciation par rapport aux valeurs fausses (falsy values).



