Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérateurs Logiques | Booléens et Comparaisons
Types de Données en Python

bookOpérateurs Logiques

Les gens disent « oui et oui », « oui ou non », « absolument pas ». En Python, les opérateurs logiques and, or et not expriment formellement ces idées et produisent des booléens (True/False) que vous utiliserez avec des comparaisons dans if/while.

Signification de chaque opérateur

Priorité

not a une priorité supérieure à and, qui a une priorité supérieure à or (not > and > or). Utiliser des parenthèses en cas de doute.

Par exemple, age >= 18 and has_id est True uniquement si les deux conditions sont remplies :

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

Table de vérité

Une table de vérité répertorie toutes les valeurs de vérité possibles des entrées et affiche le résultat d'une expression logique. Il s'agit d'un moyen concis de raisonner sur la logique sans exécuter de code.

Utilisation du tableau

Si X est False et Y est True, alors X and Y est False, X or Y est True, et not X est True.

Valeurs de retour et court-circuit (ensemble)

and et or ne renvoient pas toujours les mots True/False, ils retournent l'un de leurs opérandes, et Python peut s'arrêter dès que le résultat est déterminé.

  • A and B :

  • Si A est falsy, l'expression entière est fausse et le résultat est A (Python n'évalue pas B) ;

  • Si A est truthy, le résultat dépend de B et l'expression s'évalue à B.

  • A or B :

  • Si A est truthy, l'expression est vraie et le résultat est A (Python n'évalue pas B) ;

  • Si A est falsy, le résultat dépend de B et l'expression s'évalue à B.

  • not X retourne toujours un booléen réel : True ou False.

1234567891011121314151617
# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
copy

1. Complétez les espaces avec True ou False. Soit X = True, Y = False.

2. Quelle affirmation correspond à la logique classique pour « ni X ni Y » ?

3. Quelle est la valeur retournée par l'expression ?

question-icon

Complétez les espaces avec True ou False. Soit X = True, Y = False.

X and Y
not X

X or Y

question mark

Quelle affirmation correspond à la logique classique pour « ni X ni Y » ?

Select the correct answer

question mark

Quelle est la valeur retournée par l'expression ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 3.45

bookOpérateurs Logiques

Glissez pour afficher le menu

Les gens disent « oui et oui », « oui ou non », « absolument pas ». En Python, les opérateurs logiques and, or et not expriment formellement ces idées et produisent des booléens (True/False) que vous utiliserez avec des comparaisons dans if/while.

Signification de chaque opérateur

Priorité

not a une priorité supérieure à and, qui a une priorité supérieure à or (not > and > or). Utiliser des parenthèses en cas de doute.

Par exemple, age >= 18 and has_id est True uniquement si les deux conditions sont remplies :

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

Table de vérité

Une table de vérité répertorie toutes les valeurs de vérité possibles des entrées et affiche le résultat d'une expression logique. Il s'agit d'un moyen concis de raisonner sur la logique sans exécuter de code.

Utilisation du tableau

Si X est False et Y est True, alors X and Y est False, X or Y est True, et not X est True.

Valeurs de retour et court-circuit (ensemble)

and et or ne renvoient pas toujours les mots True/False, ils retournent l'un de leurs opérandes, et Python peut s'arrêter dès que le résultat est déterminé.

  • A and B :

  • Si A est falsy, l'expression entière est fausse et le résultat est A (Python n'évalue pas B) ;

  • Si A est truthy, le résultat dépend de B et l'expression s'évalue à B.

  • A or B :

  • Si A est truthy, l'expression est vraie et le résultat est A (Python n'évalue pas B) ;

  • Si A est falsy, le résultat dépend de B et l'expression s'évalue à B.

  • not X retourne toujours un booléen réel : True ou False.

1234567891011121314151617
# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
copy

1. Complétez les espaces avec True ou False. Soit X = True, Y = False.

2. Quelle affirmation correspond à la logique classique pour « ni X ni Y » ?

3. Quelle est la valeur retournée par l'expression ?

question-icon

Complétez les espaces avec True ou False. Soit X = True, Y = False.

X and Y
not X

X or Y

question mark

Quelle affirmation correspond à la logique classique pour « ni X ni Y » ?

Select the correct answer

question mark

Quelle est la valeur retournée par l'expression ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
some-alt