Python中 and or的计算规则
一.纯 and 和 or 语句
1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,(原理来说)因为需要一直匹配直到最后一个。如果有一个是假,那么返回假
1 and 3 and 2 and 4 输出4
2. 在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值。只有所有都是假,才返回假
1 or False 输出1
True or 2 输出True
2 or True 输出2
3. 在or和and语句比较难表达,总而言之,碰到and就往后匹配,碰到or如果or左边的为真,那么就返回or左边的那个值,如果or左边为假,继续匹配or右边的参数。 (真理)
二:需要注意:
其一, 在不加括号时候, and优先级大于or
其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y
第三, x and y 的值只可能是x或y. x为真就是y, x为假就是x
对于, 1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1 对于, (1 or 5) and 4: 先算1 or 5, 1为真, 值为1. 再算1 and 4, 1为真,值为4
在Python中,空字符串为假,非空字符串为真。非零的数为真。
对于or操作符: 只要两边的表达式为真,整个表达式的结果是左边表达式的值。 如果是一真一假,返回真值表达式的值 如果两个都是假,比如空值和0,返回的是右边的值。(空值或0)