Introduction à l’opérateur ‘or’ en Python
L’opérateur or
est un opérateur logique en Python qui renvoie True
si l’une des expressions ou conditions spécifiées est vraie. Il est souvent utilisé dans les instructions conditionnelles et les boucles pour vérifier plusieurs conditions.
Voici un exemple simple de son utilisation :
x = 5
y = 10
if x == 5 or y == 5:
print("Au moins une des variables est égale à 5.")
else:
print("Aucune des variables n'est égale à 5.")
Dans cet exemple, même si y
n’est pas égal à 5, la condition x == 5
est vraie, donc le bloc de code dans le if
est exécuté. C’est la puissance de l’opérateur or
: il permet de vérifier plusieurs conditions et d’exécuter du code si l’une d’entre elles est vraie.
Dans les sections suivantes, nous explorerons plus en détail comment utiliser efficacement l’opérateur or
en Python.
Utilisation de l’opérateur ‘or’ dans les expressions booléennes
L’opérateur or
est couramment utilisé dans les expressions booléennes en Python. Une expression booléenne est une expression qui renvoie soit True
, soit False
. En Python, l’opérateur or
renvoie True
si au moins une des conditions spécifiées est vraie.
Voici un exemple d’une expression booléenne utilisant l’opérateur or
:
x = 5
y = 10
print(x == 5 or y == 5) # Renvoie True
Dans cet exemple, l’expression x == 5 or y == 5
est une expression booléenne. Elle renvoie True
parce que x == 5
est vrai.
Il est important de noter que l’opérateur or
en Python est un opérateur à court-circuit. Cela signifie que si la première condition est vraie, Python n’évaluera pas la deuxième condition. Par exemple :
x = 5
print(x == 5 or y == 5) # Renvoie True sans évaluer `y == 5`
Dans cet exemple, même si y
n’est pas défini, l’expression ne génère pas d’erreur car x == 5
est vrai, donc Python n’a pas besoin d’évaluer y == 5
.
L’opérateur or
est un outil puissant pour créer des expressions booléennes complexes en Python. Dans la section suivante, nous verrons des exemples pratiques de son utilisation.
Exemples pratiques d’utilisation de l’opérateur ‘or’
L’opérateur or
est très utile dans de nombreux scénarios de programmation. Voici quelques exemples pratiques de son utilisation en Python.
Exemple 1 : Utilisation de or
dans une instruction if
age = 15
if age < 18 or age > 60:
print("Vous bénéficiez d'une réduction.")
else:
print("Tarif standard applicable.")
Dans cet exemple, si l’âge est inférieur à 18 ou supérieur à 60, le programme affiche « Vous bénéficiez d’une réduction ». Sinon, il affiche « Tarif standard applicable ».
Exemple 2 : Utilisation de or
pour vérifier si une liste est vide
ma_liste = []
if not ma_liste:
print("La liste est vide.")
Dans cet exemple, not ma_liste
renvoie True
si ma_liste
est vide. C’est parce que les listes vides sont considérées comme False
en Python.
Exemple 3 : Utilisation de or
pour assigner une valeur par défaut à une variable
ma_variable = None
ma_variable = ma_variable or "Valeur par défaut"
print(ma_variable) # Affiche "Valeur par défaut"
Dans cet exemple, si ma_variable
est None
(ce qui est considéré comme False
en Python), alors « Valeur par défaut » est assigné à ma_variable
.
Ces exemples montrent comment l’opérateur or
peut être utilisé de manière pratique dans différents scénarios de programmation en Python. Dans la section suivante, nous discuterons des erreurs courantes lors de l’utilisation de l’opérateur or
.
Erreurs courantes lors de l’utilisation de l’opérateur ‘or’
Lors de l’utilisation de l’opérateur or
en Python, il est important de comprendre comment il fonctionne pour éviter certaines erreurs courantes. Voici quelques-unes des erreurs les plus courantes et comment les éviter.
Erreur 1 : Ne pas comprendre la logique de court-circuit
Comme mentionné précédemment, l’opérateur or
en Python est un opérateur à court-circuit. Cela signifie que si la première condition est vraie, Python n’évaluera pas la deuxième condition. Cela peut conduire à des erreurs si vous vous attendez à ce que les deux conditions soient évaluées.
x = 5
y = 10
if x == 5 or y/0 == 1:
print("Ceci ne génère pas d'erreur.")
Dans cet exemple, même si y/0
générerait normalement une erreur de division par zéro, le programme ne génère pas d’erreur car x == 5
est vrai, donc Python n’évalue pas y/0 == 1
.
Erreur 2 : Confusion entre or
et and
Une autre erreur courante est de confondre l’opérateur or
avec l’opérateur and
. Alors que or
renvoie True
si l’une des conditions est vraie, and
ne renvoie True
que si toutes les conditions sont vraies.
x = 5
y = 10
if x == 5 or y == 5: # Renvoie True
print("Au moins une des conditions est vraie.")
if x == 5 and y == 5: # Renvoie False
print("Toutes les conditions sont vraies.")
Dans cet exemple, la première instruction if
renvoie True
car x == 5
est vrai, même si y == 5
est faux. La deuxième instruction if
renvoie False
car y == 5
est faux, même si x == 5
est vrai.
En comprenant bien comment fonctionne l’opérateur or
et en évitant ces erreurs courantes, vous pouvez écrire du code Python plus précis et plus efficace.
Conclusion : Quand utiliser l’opérateur ‘or’ en Python
L’opérateur or
est un outil essentiel dans la boîte à outils de tout programmeur Python. Il est particulièrement utile lorsque vous devez vérifier plusieurs conditions et exécuter du code si l’une d’entre elles est vraie.
Voici quelques situations où l’opérateur or
peut être particulièrement utile :
-
Instructions conditionnelles : L’opérateur
or
est souvent utilisé dans les instructionsif
pour vérifier plusieurs conditions. Par exemple, vous pouvez utiliseror
pour vérifier si une variable est égale à l’une des plusieurs valeurs possibles. -
Expressions booléennes : L’opérateur
or
est également utile pour créer des expressions booléennes complexes. Par exemple, vous pouvez utiliseror
pour vérifier si au moins une des conditions spécifiées est vraie. -
Valeurs par défaut : Vous pouvez utiliser l’opérateur
or
pour assigner une valeur par défaut à une variable. Par exemple,ma_variable = ma_variable or "Valeur par défaut"
assignera « Valeur par défaut » àma_variable
sima_variable
estNone
ouFalse
.
En conclusion, l’opérateur or
est un outil puissant et flexible en Python. En comprenant bien comment il fonctionne et en évitant les erreurs courantes, vous pouvez l’utiliser pour écrire du code Python plus précis et plus efficace. Bonne programmation !