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

  

posted @ 2019-10-14 17:37  一男、  阅读(805)  评论(0编辑  收藏  举报