今天学习javascript的时候竟然有一个额外收获:逻辑中断。而且我实验了一下,逻辑中断同样适用于python。
0 and 2
返回:
0
1 and 2
返回:
2
0 and 2返回的是0,而1 and 2返回的是2。就是因为在0那里出现了逻辑中断。
解释:
多个逻辑运算符一起使用时的更加容易的判断方法:
1、逻辑运算整体的结果为真时
and 左右两侧都为真,返回最后一个真值
or 左右两侧都为真,返回第一个真值
2、逻辑运算整体的结果为假时
2.1 and
返回第一个导致错误的值
False and 3 和 3 and False 都返回 False
'' and 3 和 3 and '' 都返回 ''
0 and 3 和 3 and 0 都返回 0
2.2 or
返回最后一个导致错误的值
False or '' 返回''
'' or False 返回False
3、总结(无论and还是or)
当出现逻辑中断时,取逻辑符号前的值
当不出现逻辑中断的时候,去逻辑符号后的值