为了账号安全,请及时绑定邮箱和手机立即绑定

布尔值

a = 'python'
print('hello,', a or 'world')
b = '' print('hello,', b or 'world')
布尔值不是分为True、False吗,在这里那个是True那个是False

正在回答

1 回答

Python把0、空字符串和None看成False,其他数值和非空字符串都看成True.

第一个a是非空的 是true  所以直接显示a即为python。

第二个b是空的 是false 所以显示world。

1 回复 有任何疑惑可以回复我~
#1

qq_慕斯卡0205320

为啥第一个是显示hello python,不是显示hello python world
2020-09-05 回复 有任何疑惑可以回复我~
#2

小饿鱼 回复 qq_慕斯卡0205320

Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
2020-09-06 回复 有任何疑惑可以回复我~
#3

qq_慕斯卡0205320 回复 小饿鱼

明白咯,谢谢哈
2020-09-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信