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)

  

posted @ 2020-01-16 14:42  我和姚明一样高  阅读(320)  评论(0编辑  收藏  举报