短路与运算 and
def main():
a = 0
b = 1
if a > 0 and (b/a) > 0:
pass
elif a > 1:
pass
else:
pass
main()
结果:未报错
短路或运算 or
def main():
a = 0
b = 1
if a == 0 or (b/a) > 0:
pass
elif a > 1:
pass
else:
pass
main()
结果:未报错
总结
Python 语言中复合布尔表达式计算采用短路规则,如果前面的部分代码已经计算出整个表达式的值,则后面的部分不再计算。