如果我需要评估多个条件语句,使用嵌套的if
语句系列或将所有条件放在由if
分隔的单个and
语句中会更快吗?例如:
x=[True, False, False, True]
y=[0,1,2,3]
for i in list(range(len(x))):
if x[i] and expensive_computation(y[i]):
do_something
if x[i]:
if expensive_computation(y[i]):
do_something
如果if x[i] and expensive_computation(y[i])
已经为假,第一个条件语句expensive_computation(y[i])
是否会检查x[i]
的布尔值?