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

1 and None

1 and None
什么都没出来对么


正在回答

4 回答

按回车键什么都没有

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

and 就类似于C语言里的&&,用于逻辑判断,也有短路效应,如果第一个表达式为False,则整个表达式的值为False,且第二个表达式不会被计算;如果第一个表达式是True才会去计算第二个表达式,此时,若第二个表达式为True,则整个表达式为True,第二个表达式为False则整个表达式为False。对于1 and None,1为True,None表示False,所以整个表达式的值为False。

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

print(0 and None)的话,返回就是0

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

应该会返回None

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

Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


这里确定了1是true后, 便直接返回and后面的None了

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

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信