Python の NOT、AND、OR の論理演算子 (演算順序) の優先順位 (優先順位) 質問する

Python の NOT、AND、OR の論理演算子 (演算順序) の優先順位 (優先順位) 質問する

私の知る限り、C および C++ では、NOT AND および OR の優先順位は NOT>AND>OR です。しかし、これは Python では同じようには機能しないようです。Python のドキュメントで検索してみましたが、失敗しました (私が少しせっかちなのかもしれません)。誰かこのことを明確にしてくれませんか?

ベストアンサー1

ドキュメントによると、最高から最低の順に、、、とNOTなっています。ANDOR演算子の優先順位

完全な優先順位表は、最低優先順位から最高優先順位までです。行は同じ優先順位を持ち、左から右にグループ化されます。

 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. **
14. await x
15. x[index], x[index:index], x(arguments...), x.attribute
16. (expressions...), [expressions...], {key: value...}, {expressions...}

おすすめ記事