L'opérateur logique "and" en Python

L'opérateur and est un opérateur logique. Il fait partie des trois opérateurs logiques de Python (avec or et not).

Cet opérateur retourne True si les deux opérandes sont vrais :

print('True and True est', True and True)
print('True and False est', True and False)
print('False and False est', False and False)

Voici un aperçu de toutes les opérations et résultats possibles (table de vérité) de l'opérateur and :

On remarque avec ce tableau qu'avec l'opérateur and, il suffit qu'un seul des opérandes soit faux pour que l'entièreté de l'expression soit fausse. Par exemple :

result = True and True and True and True and False
print(f"4 True et 1 False = {result}")

L'opérateur and a précédence sur les opérateurs or et not.

Il faut donc faire attention dans le cas où plusieurs expressions sont présentes car l'ordre a une importance.

Il peut être nécessaire d'utiliser des parenthèses afin de s'assurer de l'ordre d'exécution des opérateurs.