慕课网学习笔记之python的布尔运算

时间:2022-04-16 02:40:12

基于python3.5

参考资料来源:http://www.imooc.com/code/3273

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

and 和 or 运算的一条重要法则:短路计算。

  1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

  2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

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

慕课网学习笔记之python的布尔运算
慕课网学习笔记之python的布尔运算

a为true,所以输出hello,python 而or 后面的world就被屏蔽了

b为空则为false,所以决定于b后面的字符串为真,输出了hello,world

c中因为c和‘CSDN’这个字符串都为真,那么由后面的决定,即为true,且输出world

因为d为空,即为false那么and运算后’CSDN’为真,则输出hello,CSDN