Utilisez la condition sinon en Python
L’instruction if
est combinée avec l’opérateur logique not
pour évaluer si une condition ne s’est pas produite. Cet article explique comment utiliser la condition if not
en Python.
Voici un bloc de code qui illustre cette condition.
if not a_condition:
block_of_code_to_execute_if_condition_is_false
Dans le cas ci-dessus, le code block_of_code_to_execute_if_condition_is_false
sera exécuté avec succès si le résultat de a_condition
est False
.
Valeurs vraies et fausses en Python
Avant de commencer, comprenons que la valeur équivalente est False
en Python dans les cas suivants :
- Valeurs numériques zéro, telles que
0
,0L
,0.0
- Des séquences vides telles que :
- liste vide []
- dictionnaire vide {}
- chaîne vide ''
- tuple vide
- ensemble vide
- un objet
None
Exemples de la condition if not
en Python
Voici plusieurs exemples qui vous aideront à comprendre comment if not
est utilisé en Python.
Utilisation des valeurs booléennes
if not False:
print("not of False is True.")
if not True:
print("not of True is False.")
Production:
not of False is True.
Utilisation d’une valeur numérique
Par exemple, des valeurs comme 0
, 0L
, 0.0
sont associées à la valeur False
.
if not 0:
print("not of 0 is True.")
if not 1:
print("not of 1 is False.")
Production:
not of 0 is True.
Utilisation de la Liste
de valeurs
if not []:
print("An empty list is false. Not of false =true")
if not [1, 2, 3]:
print("A non-empty list is true. Not of true =false")
Production:
An empty list is false. Not of false =true
Utilisation des valeurs Dictionnaire
if not {}:
print("An empty dictionary dict is false. Not of false =true")
if not {"vehicle": "Car", "wheels": "4", "year": 1998}:
print("A non-empty dictionary dict is true. Not of true =false")
Production:
An empty dictionary dict is false. Not of false =true
Utilisation de String
de valeurs
if not "":
print("An empty string is false. Not of false =true")
if not "a string here":
print("A non-empty string is true. Not of true =false")
Production:
An empty string is false. Not of false =true
Utilisation d’une valeur None
:
if not None:
print("None is false. Not of false =true")
Production:
None is false. Not of false =true
Utilisation de set
de valeurs :
dictvar = {}
print("The empty dict is of type", type(dictvar))
setvar = set(dictvar)
print("The empty set is of type", type(setvar))
if not setvar:
print("An empty set is false. Not of false =true")
Production:
The empty dict is of type <class 'dict'>
The empty set is of type <class 'set'>
An empty dictionary dict is false. Not of false =true
Utilisation d’un tuple
de valeurs
Un tuple vide est associé à la valeur False
.
if not ():
print("1-An empty tuple is false. Not of false =true")
if not tuple():
print("2-An empty tuple is false. Not of false =true")
Production:
1-An empty tuple is false. Not of false =true
2-An empty tuple is false. Not of false =true