我在想,哪种代码运行更快?例如,我们有变量x:
if x!=0 : return
或者
if x: return
我使用 timeit 进行了测试,以下是测试结果:
>>> def a():
... if 0 == 0: return
...
>>> def b():
... if 0: return
...>>> timeit(a)
0.18059834650234943
>>> timeit(b)
0.13115053638194007
>>>
我不太理解它。
x
的类型,否则这个问题没有答案。 - Charles Duffyb
更快,因为0
是假值,而其他所有数字都是真值,所以您只执行了一个操作而不是两个。 - Eli Sadoff