【发布时间】:2020-01-15 16:15:45
【问题描述】:
我很好奇如果第一个条件返回 False,Python 是否会继续检查 if 语句中的条件。我想知道这一点,因为我想知道最佳实践是否是在更复杂的检查之前尝试检查时间复杂度较低的条件。
这两个sn-ps有区别吗?
if condition_1() and condition_2():
do_something()
和
if condition_1():
if condition_2():
do_something()
【问题讨论】:
-
没有区别。 Python 将在
if语句中从左到右懒惰地评估布尔条件。如果condition_1()是False,它不会尝试评估condition_2()。
标签: python python-3.x logic