Python如果or运算的两个参数都等同于False,返回后一个值

Python如果or运算的两个参数都等同于False,返回后一个值,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/919135.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存