and or 的short-circuit,我的理解如下:
1、False包括None、空序列或集合(空字符串、列表、元组)、值为0 的数值型,预定义为常量的False的布尔表达式,其他都是True。
2、and a and b,如果a值为False,则结果的值是a的值,否则结果是b的值
3、or a or b,如果a的值为True,则结果的值为a的值,否则结果是b的值
例如:
>>>a=1
>>>b=2
>>>a and b
2
>>>a or b
2
>>>c=0
>>>c and b
0
>>>c or b
2