私の知る限り、C および C++ では、NOT AND および OR の優先順位は NOT>AND>OR です。しかし、これは Python では同じようには機能しないようです。Python のドキュメントで検索してみましたが、失敗しました (私が少しせっかちなのかもしれません)。誰かこのことを明確にしてくれませんか?
ベストアンサー1
ドキュメントによると、最高から最低の順に、、、とNOT
なっています。AND
OR
演算子の優先順位
完全な優先順位表は、最低優先順位から最高優先順位までです。行は同じ優先順位を持ち、左から右にグループ化されます。
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...}