Ces opérateurs permettent de comparer deux valeurs et renvoient un booléen (True ou False) : != (différent de), == (égal à), >= (supérieur ou égal à), > (supérieur à), < (inférieur à), < = (inférieur ou égal à).
element = "1" print(element != "0") #affiche True (element est différent de "0") print(element == "0") #affiche False (element n'est pas égal à "0") print(5 >= 5) #affiche True print(5 > 5) #affiche False print(3 < 5) #affiche True print(3 <= 3) #affiche True
Permet de choisir entre deux blocs d'instructions selon qu'une condition soit vraie ou fausse.
element = "1" if element != "0": print("l'élément n'est pas nul") else: print("l'élément est nul")
Il est possible d'associer plusieurs conditions dans un même if grâce aux opérateurs logiques AND (et) et OR (ou).
condition1 = True condition2 = False condition3 = True if condition1 and condition2 or condition3: #vrai si (condition1 ET condition2) OU condition3 print("au moins une des combinaisons est vraie")
L'opérateur not in permet de vérifier qu'une valeur n'appartient pas à une liste (ou un ensemble de valeurs).
valeur = 0 if valeur not in [-1, 1]: #vérifie que valeur n'est ni -1 ni 1 print("la valeur n'est ni -1 ni 1")
Permet de tester plusieurs conditions les unes après les autres. Si condition1 n'est pas vraie, on teste alors condition2, et ainsi de suite.
note = 12 if note >= 16: print("mention très bien") elif note >= 10: print("admis") else: print("non admis")
L'opérateur in permet de vérifier si un caractère (ou une sous-chaîne) est présent dans une chaîne de caractères.
mot = "bonjour" caractere = "j" if caractere in mot: #vérifie que le caractère j est présent dans le mot print("le caractère est présent dans le mot")
Ces instructions permettent de tester si une variable possède une valeur (is not None) ou si elle ne possède aucune valeur (is None).
resultat = None if resultat is None: #vérifie que la variable n'a pas encore de valeur print("aucun résultat pour le moment") resultat = 42 if resultat is not None: #vérifie que la variable possède une valeur print("un résultat a été trouvé")