Python - 条件语句

短路与运算 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 语言中复合布尔表达式计算采用短路规则,如果前面的部分代码已经计算出整个表达式的值,则后面的部分不再计算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章