Python3中的and和or
1.在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了 __ nonzero __ () 或 __ len __ () 方法且方法返回 0 或False,则其实例也被当作False,其他对象均为True
2.or:从左到右,返回第一个为真的值,若都为假返回后一个值
and:从左到右,返回第一个为假的值,若所有值均为真,则返回后一个值
如:
1 and 2 ==> 2 1 or 2 ==> 1
1 and 0 ==> 0 1 or 0 ==> 1
0 and 1 ==> 0 0 or 1 ==> 1
0 and '' ==> 0 0 or '' ==> ''