ホームページ  >  記事  >  バックエンド開発  >  Python では論理演算子の優先順位はどのように機能しますか?

Python では論理演算子の優先順位はどのように機能しますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-17 18:45:02695ブラウズ

How Does Logical Operator Precedence Work in Python?

Python における論理演算子の優先順位

プログラミング言語で論理演算子を扱う場合、演算の優先順位と順序を理解することが重要です。 Python では、演算子 NOT、AND、および OR は、式を評価する順序を制御する特定の階層に従います。

優先順位:

優先順位に反します。 C および C のシーケンス (NOT > AND > OR) に対して、Python には独自の一意の順序があります:

1。ではありません
2。そして
3. OR

優先順位の最も高いものから最も低いものまで、最初に NOT が評価され、次に AND、次に OR が評価されます。これは、NOT 演算が AND と OR の両方より優先され、AND 演算が OR よりも優先されることを意味します。

例:

次の Python 式を考えてみましょう:

result = not a and b or c

優先順位に従って、式は次のように評価されます:

  1. a が真であるかどうかがチェックされます。
  2. a が False の場合、a は True ではありません。それ以外の場合は、False です。
  3. not a の結果が True で、b が b と評価される場合。それ以外の場合は False です。
  4. と b の結果が True の場合、式全体が True と評価されます。それ以外の場合、 or c の結果が評価されます。
  5. c の真偽がチェックされます。
  6. c が True の場合、式全体が True と評価されます。それ以外の場合は、False です。

完全な優先順位表:

Python の演算子の優先順位の包括的なリストについては、次の表を参照してください:

優先順位 演算子 0 代入(=) 1 ラムダ関数 (lambda) 2条件式(if-else)
Precedence Operators
0 Assignment (=)
1 Lambda functions (lambda)
2 Conditional expression (if-else)
3 Logical OR (or)
4 Logical AND (and)
5 Logical NOT (not)
6 Comparison operators (<, <=, >, >=, !=, ==)
7 Bitwise OR ( )
8 Bitwise XOR (^), Bitwise AND (&)
9 Shift operators (<<, >>)
10 Addition ( ), Subtraction (-)
11 Multiplication (*), Division (/), Floor division (//), Modulo (%)
12 Unary plus ( ), Unary minus (-), Bitwise NOT (~)
13 Exponentiation (**)
14 Coroutine creation (async with)
15 Indexing and slicing ([...], [...]), Function calls, Attribute access
16 Parentheses, Square brackets, Braces, Set literals
3 論理和(or) 4 論理積 (and) 5 論理 NOT (否定) 6 比較演算子 (<、<=、>、>=、!=、 ==) 7 ビット単位 OR ( ) 8 ビット単位の XOR (^)、ビット単位の AND (&) 9 シフト演算子 (<<、> ;>) 10 加算 ( )、減算 (-) 11 乗算 (*)、除算 (/)、フロア除算 (//)、モジュロ (%) 12 単項プラス ( )、単項マイナス (-)、ビット単位の NOT (~) 13 べき乗 (**) 14 コルーチンの作成 (非同期) 15 インデックス作成とスライス ([... ]、[...])、関数呼び出し、属性アクセス 16 括弧、角括弧、中括弧、セットリテラル

以上がPython では論理演算子の優先順位はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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