or

Un des trois opérateurs logiques de Python (avec and et not).

Retourne vrai si au moins un des deux opérandes est vrai :

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

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

A B A or B
True True True
True False True
False True True
False False False

 

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

print("4 False et 1 True =", False or False or False or False or True)

Utilisations de l'opérateur or

Cet opérateur est très utile pour définir une valeur par défaut au cas où la valeur souhaitée est évaluée comme fausse.

prenom = input("Entrez votre prénom : ") or "Anonyme"
print(prenom)

Si vous entrez un nom d'utilisateur dans le code ci-dessus, la fonction input retournera une chaîne de caractères.

La variable prenom contiendra donc la chaîne de caractères que vous avez saisie.

Cependant, si vous ne saisissez rien, la fonction input retournera une chaîne de caractères vide.

Une chaîne de caractères qui ne contient aucun caractère est évaluée comme False.

La variable prenom contiendra donc l'opérande à droite de l'opérateur or, dans ce cas-ci la chaîne de caractères "Anonyme".