Mik*_*ott 10 python boolean
Python中这种行为的解释是什么?
a = 10 b = 20 a and b # 20 b and a # 10
a and b计算结果为20,而b and a评估结果为10.正整数是否等于True?为什么评估第二个值?因为它是第二个?
a and b
b and a
Dav*_*nan 16
该文档解释了这个相当不错:
表达式x and y首先评估x; 如果x为false,则返回其值; 否则,y将评估并返回结果值.
x and y
x
y
同样or可能是你嘴唇上的下一个问题.
or
表达式x or y首先评估x; 如果x为真,则返回其值; 否则,y将评估并返回结果值.
x or y
归档时间:
14 年 前
查看次数:
280 次
最近记录: