python: if条件判断的先后规则

结论:
if 后的多个条件依次判断,遇到不符合的条件后直接跳转到else,不在执行之后的条件.
如下代码# 1中,如果 tiaojian1() == False , 做完该判断,获取到false后,直接进入到else环节.

if后面条件的写法:

  1. and,or,not,()来链接各个条件
  2. any([]),all([])等方法来判断

具体使用哪一个,需要看具体逻辑和场景需要.

def tiaojian1(r=True):
    print('tiaojian1',r)
    return r

def tiaojian2(r=True):
    print('tiaojian2',r)
    return r

def tiaojian3(r=True):
    print('tiaojian3',r)
    return r

f=False
# 1
if tiaojian1() and tiaojian1() and tiaojian1():
    print('all True')
else:
    print('one false')
# 2
if all([tiaojian1() ,tiaojian1() ,tiaojian1()]):
    print('all True')
else:
    print('one false')
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页