and:
python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。
or:
or也是从左到有计算表达式,返回第一个为真的值。
文字可能有些绕,可以看下面这张图:
也就是说:
x or y 的值只可能是x或y. x为真就是x, x为假就是y
x and y 的值只可能是x或y. x为真就是y, x为假就是x
但是需要注意的是没有括号的情况下,and的优先级大于or。
1 and 0 or False:
1 and 0 :1是真,返回0. 0 or False, 0是假,返回False。所以返回False。