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

Python的 False和 True

为什么“Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True”,是定义吗?

正在回答

4 回答

是的,这是Python语言的规定。

0 回复 有任何疑惑可以回复我~

>>>(a,b,c)=('hello','python','world')
>>>print a and b and c
>>>world
请教一下为什么会输出”world“
and & 逻辑不是满足所有条件才能成立吗?这样不应该输出“false”吗?

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

慕SirPython

在这个语句里,a,b,c都是不为空的字符串,也就是都为“True”。 print a and b and c,先判断a and b,为True,输出b;然后判断b and c,为True,输出c,所以最后输出的是world。 and运算,起决定作用的是and后面那一项。
2018-06-19 回复 有任何疑惑可以回复我~
#2

慕UI33156 回复 慕SirPython

非常感谢
2018-06-22 回复 有任何疑惑可以回复我~

十分感谢!

0 回复 有任何疑惑可以回复我~

这个规定有什么意义吗?可以举个例子吗?谢谢。

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

慕SirPython

没有什么特殊意义,就是约定俗成的规定。记住这个规定,才能在布尔运算时知道它们为Fasle,从而正确的使用短路计算,做出正确判断。 例如代码: a = True print a and 0 or 'a=F' 输出结果是:a=F 代码: a = True print a and 0 and 'a=F' 输出结果是0
2018-06-10 回复 有任何疑惑可以回复我~
#2

慕UI33156 回复 慕SirPython

不懂呀,求科普。
2018-06-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

Python的 False和 True

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信