Syntaxe
boolean or boolean
|
entier or entier
|
Paramètres
Nom |
Description |
boolean |
Ce paramètre permet d'indiquer une expression de type booléen avec lequel un «Ou logique» est effectué |
entier |
Ce paramètre permet d'indiquer une expression de type entière avec lequel un «Ou binaire» est effectué |
Description
Ce mot réservé permet d'indiquer une opération de «Ou logique» ou «Ou binaire».
Remarques
- Le mot clef or permet d'effectuer une opération logique sur deux expressions : Si la première expression est évaluée comme vraie (True), la
seconde n'est même pas évaluée. Ce comportement s'appelle l'évaluation paresseuse (ou "short-circuit evaluation").
- Lorsqu'il est utilisé avec des booléens, or retourne True si au moins une des deux expressions est vraie : Par exemple, True or False
retourne True, tout comme False or True. C'est la base des conditions alternatives dans les instructions if.
- L'opérateur or peut aussi être utilisé pour sélectionner une valeur par défaut : Par exemple, nom = entrée_utilisateur or "inconnu" affecte
"inconnu" si entrée_utilisateur est vide ou False. Cela permet d'écrire du code plus concis et expressif.
- Contrairement à d'autres langages, or retourne la première valeur vraie, et non un simple booléen : Par exemple, 0 or 42 renvoie 42, et
"hello" or "world" renvoie "hello". Cela permet d'utiliser or comme un opérateur de sélection de la première valeur non nulle.
- Lorsque les deux opérandes sont de type entier, or ne réalise pas d'opération binaire sur les bits : En Python, l'opération binaire correspondante
est | (pipe), et non or. Ainsi, 3 or 5 retourne 3, alors que 3 | 5 retourne 7.
- L'opérateur or est utile pour vérifier si une variable est définie ou non sans écrire plusieurs conditions : Par exemple, on peut écrire a = a or 1 pour
s'assurer que a vaut au moins 1. Cela évite l'écriture d'un if explicite.
- La priorité de or est plus basse que celle de nombreux autres opérateurs : Cela signifie que dans une expression comme a + b or c, l'addition sera
faite avant l'or. Des parenthèses peuvent être nécessaires pour éviter toute ambiguïté.
- or est souvent utilisé avec and et not pour créer des expressions logiques complexes : Il faut alors bien comprendre leur ordre de
priorité et la logique booléenne. Par exemple, not a or b and c est évalué différemment selon la façon dont on regroupe les conditions.
Dernière mise à jour : Mercredi, le 16 mai 2018