Python の論理演算子の優先順位: NOT、AND、OR
C や C などの多くのプログラミング言語における論理演算子の優先順位NOT > の順序に従います。そして >または。ただし、この階層は Python では異なるようです。
説明
Python では、論理演算子の優先順位は、優先順位の高い順に NOT、AND、OR になります。これは、公式ドキュメントの Operator Precedence に記載されています。
完全な優先順位表
さらに明確にするために、以下の表は、優先順位の低いものから高いものまで完全な優先順位テーブルを示しています。等しい優先順位を持つ行ごとにグループ化:
Precedence | Operators | |
---|---|---|
0 | := | |
1 | lambda | |
2 | if - else | |
3 | or | |
4 | and | |
5 | not x | |
6 | in, not in, is, is not, <, <=, >, >=, !=, == | |
7 | ` | ` |
8 | ^ | |
9 | & | |
10 | <<, >> | |
11 | , - | |
12 | *, @, /, //, % | |
13 | x, -x, ~x | |
14 | **, await x | |
15 | x[index], x[index:index], x(arguments...), x.attribute | |
16 | (expressions...), [expressions...], {key: value...}, {expressions...} |
以上がPython における論理演算子の演算子の優先順位はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。