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
優先順位に従って、式は次のように評価されます:
完全な優先順位表:
Python の演算子の優先順位の包括的なリストについては、次の表を参照してください:
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 |
以上がPython では論理演算子の優先順位はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。