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