Python与C/C++中的比较运算符优先级对比
在C/C++语言中,像 < >
这样的比较运算符优先级比 ==
要高。这段代码会计算出 true
或者 1
:
if(3<4 == 2<3) { //3<4 == 2<3 will evaluate to true
...
}
但是在Python中,这样的写法似乎不太对:
3<4 == 2<3 #this will evaluate to False in Python.
在Python中,所有的比较运算符的优先级都是一样的吗?
2 个回答
3
简单来说:是的,所有的比较操作符优先级是一样的。
详细说说:你可以去看看官方文档,了解更多信息:Python中的优先级
6
在Python中,比较运算符的优先级是一样的,但它们的处理方式有点特别(它们是连锁的,而不是分组的)。根据文档的说明:
在你的例子中,这个表达式
3<4 == 2<3
等价于
3 < 4 and 4 == 2 and 2 < 3
由于第二个条件,这个结果是False
。