课程
/后端开发
/Python
/初识Python
1 and None 什么都没出来对么
2017-02-19
源自:初识Python 3-9
正在回答
按回车键什么都没有
and 就类似于C语言里的&&,用于逻辑判断,也有短路效应,如果第一个表达式为False,则整个表达式的值为False,且第二个表达式不会被计算;如果第一个表达式是True才会去计算第二个表达式,此时,若第二个表达式为True,则整个表达式为True,第二个表达式为False则整个表达式为False。对于1 and None,1为True,None表示False,所以整个表达式的值为False。
print(0 and None)的话,返回就是0
应该会返回None
Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,
Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
这里确定了1是true后, 便直接返回and后面的None了
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序