结论: python遇到and 或者 or 的时候是按从左到右的顺序执行语句,and 和 or 优先级一致
def a():
print('a')
return 1
def b():
print('b')
return 0
def c():
print('c')
return 1
d = b() or c() and a()
执行结果为:
修改代码如下:
def a():
print('a')
return 1
def b():
print('b')
return 0
def c():
print('c')
return 1
d = a() and b() or c()
执行结果为:
由此证明 and 和 or 并没有区分开优先级,遇见and 和 or 同时存在的场景,执行顺序应为从左至右。