结论: 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 同时存在的场景,执行顺序应为从左至右。
本文通过实验验证了Python中and和or逻辑运算符的执行顺序,证明它们的优先级相同,执行方向从左至右。通过定义多个函数并使用逻辑运算符连接,展示了不同组合下函数的调用顺序。
5814





