python中的真值和假值
在python里面,0、”、[]、()、{}、None为假,其它任何东西都为真。
and
当and表达式为真时,会返回最后一个真值
# 先计算4 and 5,结果为5,再计算5 and 6,结果为6
print(4 and 5 and 6)
>>> 6
当and表达式为假时,会返回第一个假值
# 先计算1 and '',结果为'',再计算'' and 0,结果为''
print(1 and '' and 0)
>>> ''
or
当or表达式为真时,会返回第一个真值
# 先计算4 or 5,结果为4,再计算4 or 6,结果为4
print(4 or 5 or 6)
>>> 4
当or表达式为假时,会返回最后一个假值
# 先计算'' or False,结果为False,再计算False or 0,结果为0
print('' or False or 0)
>>> 0