前几天我做了一些Python基准测试,我发现了一些有趣的东西.下面是两个或多或少相同的循环.循环1大约需要循环2执行的两倍.
循环1:
int i = 0
while i < 100000000:
i += 1
Run Code Online (Sandbox Code Playgroud)
循环2:
for n in range(0,100000000):
pass
Run Code Online (Sandbox Code Playgroud)
为什么第一个循环这么慢?我知道这是一个微不足道的例子,但它引起了我的兴趣.range()函数有什么特别之处,它比以相同方式递增变量更有效吗?