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 :

  1. Instructions conditionnelles : L’opérateur or est souvent utilisé dans les instructions if pour vérifier plusieurs conditions. Par exemple, vous pouvez utiliser or pour vérifier si une variable est égale à l’une des plusieurs valeurs possibles.

  2. Expressions booléennes : L’opérateur or est également utile pour créer des expressions booléennes complexes. Par exemple, vous pouvez utiliser or pour vérifier si au moins une des conditions spécifiées est vraie.

  3. 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 si ma_variable est None ou False.

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 !

By laurent

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *