Python 中 NOT、AND、OR 的逻辑运算符(运算顺序)的优先级(优先级)

2024-03-23

据我所知,在C&C++中,NOT AND & OR的优先级顺序是NOT>AND>OR。但这在 Python 中似乎并没有以类似的方式工作。我尝试在Python文档中搜索它但失败了(我猜我有点不耐烦。)。有人可以帮我解决这个问题吗?


It's NOT, AND, OR,根据文档从最高到最低运算符优先级 https://docs.python.org/3/reference/expressions.html#operator-precedence

这是完整的优先级表,从最低优先级到最高优先级。行具有相同的优先级并从左到右分组

 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...}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中 NOT、AND、OR 的逻辑运算符(运算顺序)的优先级(优先级) 的相关文章

随机推荐