ホームページ >バックエンド開発 >Python チュートリアル >Python の短絡は「and」および「or」のブール式にどのような影響を与えますか?

Python の短絡は「and」および「or」のブール式にどのような影響を与えますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-24 11:32:09918ブラウズ

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

Python のブール式の短絡

Python のブール式は、and 演算子と or 演算子の両方の短絡をサポートします。この動作は、Python の公式ドキュメントで明示的に言及されており、提供された回答を裏付けています。

Python でのショートサーキット

ショートサーキットとは、結果が決定されると、式は途中で終了します。 Python では、この動作は次のようにブール式に適用されます:

  • および演算子: 最初のオペランドが False と評価される場合、2 番目のオペランドは評価されずに式全体が False と評価されます。 operand.
  • または Operator: 最初のオペランドが True と評価された場合、全体式は 2 番目のオペランドを評価せずに True と評価されます。

例 1: および演算子

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

この例では、2 番目の条件 (x < 10) は、最初の条件 (x > 0) が true の場合にのみ評価されます。 x が 0 以下の場合、式全体は 2 番目の条件をチェックせずに直ちに False と評価されます。

例 2: または演算子

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

同様に、y が True の場合、2 番目の条件 (x > 0) は評価されません。式はすぐに True と評価されます。

以上がPython の短絡は「and」および「or」のブール式にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。