and 和 or 的语句运算

先看个例子:

print(3 and 1 or 2)

这种情况输出什么呢?我们来看下规则

1.规则

1、在只有and的语句中,如果每一个表达式都是真,那么则会从左向右一直匹配到最后一个,然后返回;如果有一个是假,则返回假。

2、在只有or的语句中,只要有一个表达式不是假,那么就返回该值;如果都是假,则返回最后一个。

3、而and和or混用的语句中,只需要按照上面的规则从左向右匹配,直到语句变成一个纯and或者纯or的语句,然后返回。

2.例子

1 or 3
              # 1
1 and 3
             # 3
0 and 2 and 1       # 0
0 and 2 or 1        # 1
0 and 2 or 1 or 4   # 1
0 or Flase and 1    # Flase

  

终日不为以思,无益,不如学也
原文地址:https://www.cnblogs.com/lymlike/p/11672727.html