Titre RNCP Niveau 7

Maîtrisez pipelines, cloud & IA pour devenir Data Engineer opérationnel.

Devenez Data Engineer

DataScientist.fr

Formations

L'équipeLa plateforme
Offre entreprises

🇫🇷

L'opérateur booléen « or » en Python - Tutoriel pratique
Python

L'opérateur booléen « or » en Python - Tutoriel pratique

Romain DE LA SOUCHÈRE

Lead Developer, Expert Cloud et DevOps

Publié le 2 janvier 2025 · 10 min de lecture

Dans l'univers fascinant de la programmation, la logique booléenne joue un rôle crucial, servant de fondation pour la prise de décision et le contrôle du flux d'exécution. Python, en tant que langage polyvalent et accessible, offre une variété d'opérateurs booléens qui permettent aux développeurs de créer des programmes efficaces et intelligents. Parmi ces opérateurs, « or » se distingue par sa capacité à simplifier les expressions complexes et à optimiser les performances. Plongeons dans les subtilités de son fonctionnement et découvrons comment l'utiliser au mieux dans différents contextes.

Logique booléenne

La logique booléenne est un concept fondamental en programmation, permettant aux développeurs de créer des conditions qui contrôlent le flux d'exécution du code. En Python, l'opérateur or est utilisé pour évaluer deux expressions booléennes et renvoie True si l'une des deux expressions est vraie. Dans cette section, nous allons explorer comment fonctionne cet opérateur et comment l'utiliser efficacement dans le code.

Comprendre l'opérateur or

L'opérateur or est un opérateur logique qui évalue deux expressions et renvoie True si au moins une des deux est vraie. Voici un exemple simple :
python
Dans cet exemple, resultat est vrai parce que a est vrai, même si b est faux. L'opérateur or est souvent utilisé dans les instructions conditionnelles pour vérifier plusieurs conditions.

Utilisation dans les instructions conditionnelles

L'opérateur or est souvent utilisé dans des structures de contrôle comme if, while, etc. Voici un exemple d'utilisation dans une instruction if :
python
Dans cet exemple, l'accès est autorisé si la personne a au moins 18 ans ou si elle est membre, même si l'une des conditions est fausse.

Évaluation paresseuse

Python utilise une évaluation paresseuse (lazy evaluation) pour les opérateurs logiques, ce qui signifie que l'expression de droite n'est évaluée que si nécessaire. Par exemple, dans l'expression a or b, b n'est évalué que si a est faux. Cela peut être utile pour éviter des erreurs potentielles :
python
Ici, la fonction check() n'est pas appelée car l'expression est déjà vraie après l'évaluation de True.

Comparaison avec d'autres opérateurs

Il est important de comprendre comment l'opérateur or se compare aux autres opérateurs logiques comme and. Alors que or nécessite qu'au moins une condition soit vraie, and exige que toutes les conditions soient vraies pour renvoyer True.
Résumé de comparaison :
Opérateur Résultat si toutes vraies Résultat si au moins une vraie Résultat si toutes fausses
or True True False
and True False False
En comprenant ces nuances, vous pouvez écrire des conditions plus puissantes et efficaces dans votre code Python.

Les opérateurs booléens python

En Python, les opérateurs booléens jouent un rôle essentiel dans la manipulation des expressions logiques et le contrôle du flux des programmes. Outre l'opérateur or, Python propose d'autres opérateurs booléens tels que and, not, ainsi que des opérateurs de comparaison qui retournent des valeurs booléennes. Comprendre ces opérateurs est crucial pour écrire un code Python efficace et lisible.

L'opérateur and

L'opérateur and évalue deux expressions et renvoie True uniquement si les deux expressions sont vraies. Il est souvent utilisé pour s'assurer que plusieurs conditions sont remplies simultanément :
python
Dans cet exemple, resultat est vrai car les deux variables a et b sont vraies. Si l'une des valeurs est fausse, le résultat serait faux.

L'opérateur not

L'opérateur not est utilisé pour inverser la valeur booléenne d'une expression. Il transforme True en False, et vice versa. Cela est utile pour tester la négation d'une condition :
python
Ici, resultat est faux parce que not inverse la valeur de a.

Opérateurs de comparaison

Les opérateurs de comparaison permettent de comparer des valeurs et de retourner des résultats booléens. Voici quelques exemples courants :
  • == : égalité
  • != : différence
  • < : inférieur
  • <= : inférieur ou égal
  • > : supérieur
  • >= : supérieur ou égal
Ces opérateurs sont souvent combinés avec and, or, et not pour créer des conditions complexes :
python
Dans cet exemple, l'instruction if vérifie deux conditions : x doit être inférieur à y et différent de zéro.

Table de vérité des opérateurs

Pour mieux comprendre comment ces opérateurs fonctionnent ensemble, voici une table de vérité pour and et or :
A B A and B A or B
True True True True
True False False True
False True False True
False False False False
En maîtrisant ces opérateurs, vous pouvez concevoir des expressions logiques complexes et optimiser le flux de votre programme Python.

Comment fonctionne l'opérateur « or » en python

L'opérateur or en Python est un outil puissant pour évaluer des expressions logiques et prendre des décisions basées sur plusieurs conditions. Il permet de vérifier si au moins une des expressions booléennes est vraie et retourne True dans ce cas. Explorons son fonctionnement en détail.

Logique fondamentale de l'opérateur or

L'opérateur or est utilisé lorsqu'il suffit qu'une seule condition parmi plusieurs soit satisfaite pour que l'ensemble de l'expression soit considéré comme vrai. Voici un exemple illustratif :
python
Dans cet exemple, même si a est faux, l'expression globale renvoie True parce que b est vrai.

Évaluation paresseuse (lazy evaluation)

Python utilise une évaluation paresseuse pour les opérateurs logiques, ce qui signifie que l'évaluation s'arrête dès que le résultat est déterminé. Avec or, si la première expression est vraie, la seconde n'est pas évaluée, ce qui peut améliorer les performances et éviter des erreurs inutiles :
python
Ici, la fonction test() n'est pas appelée parce que le premier opérande est déjà True.

Utilisation pratique

L'opérateur or est souvent utilisé pour gérer des valeurs par défaut ou des fallbacks dans le code. Par exemple, vous pouvez l'utiliser pour assigner une valeur par défaut si une variable est None :
python
Ici, nom_affiche prend la valeur de nom_defaut parce que nom_utilisateur est None.

Comparaison avec and

Il est important de noter que or fonctionne différemment de and. Tandis que or retourne True si au moins une condition est vraie, and nécessite que toutes les conditions soient vraies. Cette distinction est cruciale pour construire des conditions logiques complexes et précises.
En comprenant l'opérateur or et en l'utilisant correctement, vous pouvez écrire un code Python plus intuitif et efficace.

Contextes booléens

Dans la programmation Python, les contextes booléens jouent un rôle crucial dans l'évaluation et la manipulation des conditions logiques. Ils permettent aux développeurs de prendre des décisions basées sur des valeurs qui peuvent être évaluées comme vraies ou fausses. Explorons comment ces contextes fonctionnent et comment l'opérateur or peut y être intégré.

Les valeurs évaluées comme vraies ou fausses

En Python, certains types de données peuvent être implicitement convertis en valeurs booléennes. Par exemple, les listes vides, les chaînes vides, le nombre zéro et None sont évalués comme False. Voici un exemple :
python
Dans cet exemple, les contextes booléens permettent d'évaluer directement si liste ou chaine sont vides.

Utilisation de or dans les contextes booléens

L'opérateur or est souvent utilisé pour fournir des valeurs par défaut lorsque certaines variables peuvent être None ou vides. Cela est particulièrement utile dans les contextes où une valeur alternative doit être utilisée si la première valeur n'est pas définie :
python
Dans cet exemple, nom_affiche est assigné à nom_defaut car nom_utilisateur est une chaîne vide, ce qui est évalué comme False dans un contexte booléen.

Importance dans les structures de contrôle

Les contextes booléens sont essentiels dans les structures de contrôle telles que les boucles et les conditions. Ils permettent de simplifier le code et de rendre les intentions plus claires :
python
Ici, not stock est utilisé pour vérifier si stock est zéro, une approche concise pour gérer les conditions dans un contexte booléen.
En comprenant comment les contextes booléens fonctionnent en Python, vous pouvez utiliser l'opérateur or et d'autres outils logiques pour écrire du code plus efficace et expressif.

Contextes non booléens

Les contextes non booléens en Python constituent des situations où les valeurs sont utilisées dans des expressions logiques, mais ne sont pas strictement de type booléen. Python offre une flexibilité unique en permettant à divers types de données d'être évalués dans des contextes logiques, ce qui est particulièrement pratique pour un code plus concis et lisible.

Évaluation des valeurs non booléennes

En Python, presque toutes les valeurs peuvent être évaluées dans un contexte booléen, même si elles ne sont pas explicitement True ou False. Par exemple, les nombres non nuls, les chaînes non vides, les listes et autres conteneurs non vides sont évalués comme True. Voici quelques exemples :
python
Ces valeurs, bien qu'elles ne soient pas de type bool, peuvent être utilisées directement dans des expressions logiques.

Utilisation de or avec des valeurs non booléennes

L'opérateur or peut être utilisé avec des valeurs non booléennes pour fournir des valeurs de substitution lorsqu'une condition n'est pas remplie. Par exemple, il est courant d'utiliser or pour définir des valeurs par défaut :
python
Dans cet exemple, user_name est une chaîne vide, évaluée comme False, donc default_name est utilisé.

Pratiques courantes et pièges potentiels

L'utilisation de valeurs non booléennes dans des contextes logiques peut simplifier le code, mais il est important de rester conscient des pièges potentiels, notamment lorsque des types inattendus sont introduits. Par exemple :
python
Dans ce cas, valeur est None, donc elle est évaluée comme False. Il est important de tester explicitement les valeurs si un type particulier est attendu pour éviter les erreurs.
En comprenant comment utiliser les contextes non booléens, vous pouvez exploiter la flexibilité de Python pour écrire un code plus expressif et efficace, tout en restant vigilant aux pièges potentiels.

Conclusion

En conclusion, l'opérateur or en Python est un élément clé qui permet aux développeurs de manipuler efficacement les conditions logiques, tant dans les contextes booléens que non booléens. Sa capacité à évaluer paresseusement les expressions et à offrir des alternatives par défaut en fait un outil indispensable pour la gestion des flux de contrôle dans les programmes.

Synthèse des concepts explorés

Nous avons commencé par comprendre la logique booléenne et comment les opérateurs, notamment or, and, et not, s'intègrent dans cette logique pour créer des conditions complexes. L'opérateur or se démarque par sa simplicité et son efficacité, permettant d'évaluer si au moins une condition parmi plusieurs est vraie.
Nous avons également examiné comment cet opérateur fonctionne dans des contextes booléens, où il évalue des types de données variés comme None, des chaînes et des listes, pour déterminer leur vérité intrinsèque. Cette flexibilité permet de simplifier le code en évitant des vérifications explicites fastidieuses.
Dans les contextes non booléens, nous avons vu comment les valeurs, même si elles ne sont pas strictement de type booléen, peuvent être utilisées dans des expressions logiques grâce à la manière dont Python interprète ces valeurs. Cette capacité offre une puissance supplémentaire aux développeurs pour écrire des conditions lisibles et intuitives, tout en restant vigilant aux pièges potentiels, tels que l'utilisation de types inattendus.

Application pratique et implications

L'utilisation judicieuse de l'opérateur or et des contextes booléens et non booléens peut considérablement améliorer la lisibilité et l'efficacité du code Python. En intégrant ces concepts dans votre pratique de programmation, vous serez mieux équipé pour écrire des scripts plus robustes et adaptatifs. Cela est particulièrement vrai dans des applications où la gestion des valeurs par défaut et des vérifications de présence est cruciale, comme dans les interfaces utilisateur, les API, et les systèmes de gestion des données.
En fin de compte, maîtriser l'opérateur or et ses implications dans les contextes booléens et non booléens vous permet non seulement d'optimiser vos solutions logicielles, mais aussi de les rendre plus élégantes et maintenables. Cela constitue une compétence essentielle pour tout développeur Python cherchant à perfectionner son art et à produire du code de haute qualité.

Partager avec

💙 Merci d'avoir parcouru l'article jusqu'à la fin !

Romain DE LA SOUCHÈRE

Romain DE LA SOUCHÈRE - Lead Developer, Expert Cloud et DevOps

Ingénieur de formation avec plus de 11 ans d'expérience dans le développement back-end et le data engineering. Expert dans l’industrialisation des projets data dans le cloud.

» En savoir plus

Articles associés

Voir tous nos articles

Valeurs booléennes en Python - Tutoriel pratique

janvier 3, 2025

Valeurs booléennes en Python - Tutoriel pratique

Temps de lecture : 8 min

Formations associés

Toutes nos formations

Préparez la certification PL‑300
Préparez la certification PL‑300
24 heures
Débutant
Garantie
Préparez la certification AZ-900
Préparez la certification AZ-900
10 heures
Débutant
Garantie
Préparez la certification DP‑700
Préparez la certification DP‑700
24 heures
Débutant
Garantie
Préparez la certification DP‑900
Préparez la certification DP‑900
10 heures
Débutant
Garantie

DataScientist.fr

By AXI Technologies

128 Rue de la Boétie,
75008, Paris, France

bonjour@datascientist.fr

+33 1 70 39 08 31

+33 6 86 99 34 78

© 2026 DataScientist.fr - AXI Technologies - Tous droits réservés