Python是否在多条件if语句中检查ALL条件?

时间:2019-09-13 19:42:04

标签: python python-3.x logic

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

这两个摘要之间是否有区别?

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

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

1 个答案:

答案 0 :(得分:0)

是的,python布尔运算符执行short-circuit

这两个代码样本在语义上是等效的,但是第一个样本具有较低的嵌套级别,因此更具可读性。