先看个例子:
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