mon*_*res 0 python evaluation
有人可以解释这些结果是如何可能的(python 2.6):
>>> 1<3>2 True >>> (1<3)>2 False >>> 1<(3>2) False
我认为最后两个中的一个与第一个匹配,但显然第一个语句中的运算符是以某种方式链接的?!
Bre*_*arn 9
您的第一个示例显示了比较链. 1<3>2表示1<3 and 3>2(除了每个表达式只评估一次).这适用于Python中的所有比较运算符.
1<3>2
1<3 and 3>2
您的第二个示例强制首先计算一个比较,从而得到一个布尔值,然后将其与剩余的整数进行比较.
归档时间:
13 年,2 月 前
查看次数:
168 次
最近记录: