print(False or 0) print(0 or False)
输出:
0
False
虽然False和0都相当于False,但是返回的是or后面的值
可以使用这个特性使得代码更简洁:
a={'a':2,'b':3,'c':''}
print(a['c'] or 0)
输出:
0
当a[‘c’]为空字符串时,如果我们希望返回0,可以使用这种写法而不用写个if。
同理可以知道and会优先返回第一个等同于False的值:
print(False and 0) print(0 and False)
输出:
False
0



