<分区>
我运行了代码
a = True
b = False
c = False
d = False
e = False
import time
iterations = int(1e6)
start = time.time()
for _ in range(iterations):
a or b or c or d or e
print(time.time() - start)
start = time.time()
for _ in range(iterations):
b or c or d or e or a
print(time.time() - start)
结果
0.10876178741455078
0.26296424865722656
- 为什么 boolean 运算的顺序会影响速度?
- 是因为某种形式的优化吗?
- 如果有,是否有我可以阅读的资源?