短路與運算 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 語言中複合布爾表達式計算採用短路規則,如果前面的部分代碼已經計算出整個表達式的值,則後面的部分不再計算。