记录一下 if 判断中 and 和 or 出现的问题:
Python中对False值的定义有:None;False;0;空;
x or y
If x is false, then y, else x
x and y
If x is false, then x, else y
not x
If x is false, then True, else False
1,and的优先级大于or
2,x or y 的值只可能是x或y. x为真就是x, x为假就是y
3,x and y 的值只可能是x或y. x为真就是y, x为假就是x
因此:
print('' or 5 or 0)
>>>5
print(5 and 4)
>>>4
print('' or 5 or 0 and 4)
>>>5
print(0 or 5 and 7 or 0)
>>>7