Les opérations booléennes
Les opérations booléennes en Python sont fondamentales pour effectuer des opérations logiques. Ces opérations sont utilisées pour construire des conditions logiques complexes et contrôler le flux d'exécution des programmes. Voici les détails sur les principales opérations booléennes en Python :
Opérateurs Booléens
AND (and)
Renvoie True
si les deux opérandes sont vrais.
- Syntaxe :
a and b
- Exemple : (
True and True
) renvoieTrue
.
OR (or)
Renvoie True
si au moins un des opérandes est vrai.
- Syntaxe :
a or b
- Exemple : (
True
orFalse
) renvoieTrue
.
NOT (not)
Inverse le booléen de l'opérande.
- Syntaxe :
not a
- Exemple :
not False
renvoieTrue
.
Opérateurs de Comparaison
Ces opérateurs sont souvent utilisés en combinaison avec les opérateurs booléens pour former des conditions complexes :
Égal (==) : Vérifie si les valeurs des deux opérandes sont égales. Non égal (!=) : Vérifie si les valeurs des deux opérandes ne sont pas égales. Supérieur à (>), Supérieur ou égal à (>=) : Compare deux valeurs pour la supériorité. Inférieur à (<), Inférieur ou égal à (<=) : Compare deux valeurs pour l'infériorité.
Priorité des Opérateurs
L'ordre dans lequel les opérations sont évaluées peut être crucial pour comprendre et prédire le résultat :
Not
And
Or
Pour contrôler l'ordre des opérations, utilisez des parenthèses. Par exemple, (False
and (True
or True
)) est False
, mais (False and True
) or True
est True
.
Court-Circuit
Python utilise une évaluation de court-circuit pour les opérations booléennes :
Pour and
, si le premier opérande est False
, Python n'évalue pas le second et renvoie False
.
Pour or
, si le premier opérande est True
, Python n'évalue pas le second et renvoie True
.
Cela peut être utile pour éviter des appels de fonctions ou des calculs coûteux si le résultat est déjà déterminé par le premier opérande.
Exemples
Exemple avec AND
x = 5
print(x > 3 and x < 10) # Renvoie True car 5 est entre 3 et 10
Exemple avec OR
y = -5
print(y < 0 or y > 0) # Renvoie True car y est inférieur à 0
Exemple avec NOT
z = True
print(not z) # Renvoie False car z est True
Exemple avec des opérateurs de comparaison
a, b = 10, 20
print(a == b) # Renvoie False car a n'est pas égal à b
print(a != b) # Renvoie True car a n'est pas égal à b
Bonnes Pratiques
- Utilisez des parenthèses pour rendre vos expressions booléennes plus claires et pour contrôler l'ordre d'évaluation.
- Profitez de l'évaluation de court-circuit pour optimiser les performances, en particulier lorsque vous travaillez avec des opérations coûteuses.
- Assurez-vous que la logique de votre condition correspond à ce que vous attendez; testez différentes conditions pour vous assurer de leur validité.
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !