Maison >développement back-end >Tutoriel Python >Comment le court-circuit de Python affecte-t-il les expressions booléennes « et » et « ou » ?

Comment le court-circuit de Python affecte-t-il les expressions booléennes « et » et « ou » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-24 11:32:09918parcourir

How Does Python's Short-Circuiting Affect `and` and `or` Boolean Expressions?

Expressions booléennes de court-circuit de Python

Les expressions booléennes de Python prennent en charge le court-circuit pour les opérateurs et et ou. Ce comportement est explicitement mentionné dans la documentation officielle de Python, corroborant la réponse fournie.

Court-circuit en Python

Le court-circuit fait référence à une technique où l'évaluation de une expression se termine prématurément une fois le résultat déterminé. En Python, ce comportement s'applique aux expressions booléennes de la manière suivante :

  • et opérateur : Si le premier opérande est évalué à False, l'expression entière est évaluée à False sans évaluer le second. opérande.
  • ou Opérateur : Si le premier opérande est évalué à True, l'expression entière est évaluée à True sans évaluer le second opérande.

Exemple 1 : et Opérateur

x = 5
if x > 0 and x < 10:
    print("x is between 0 and 10")

Dans cet exemple, la deuxième condition (x < 10) ne sera évaluée que si la la première condition (x > 0) est vraie. Si x est inférieur ou égal à 0, l'expression entière est immédiatement évaluée à False sans vérifier la deuxième condition.

Exemple 2 : ou Opérateur

y = True
if y or x > 0:
    print("y is True or x is greater than 0")

De même , si y est True, la deuxième condition (x > 0) ne sera pas évaluée. L'expression sera immédiatement évaluée à True.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn