首页 > 解决方案 > Python是否检查多条件if语句中的所有条件?

问题描述

如果第一个条件返回 False,我很好奇 Python 是否会继续检查 if 语句中的条件。我想知道这一点,因为我想知道最佳实践是否是在更复杂的检查之前尝试检查时间复杂度较低的条件。

这两个片段之间有什么区别吗?

if condition_1() and condition_2():
    do_something()

if condition_1():
    if condition_2():
        do_something()

标签: pythonpython-3.xlogic

解决方案


是的,python 布尔运算符会短路

两个代码示例在语义上是等价的,但第一个更易读,因为它的嵌套级别较低。


推荐阅读