import time
start = time.perf_counter() # 开始时间
# ----需测试时间长度的代码块----
end = time.perf_counter() # 结束时间
print(end-start)
可以测出for循环比while循环效率高
因为for循环中的range由C语言编写,python解释器也C语言编写
而while +1-1需要间接调用C语言代码,而且要对象创建和删除的底层操作
所以while效率低
import time
start = time.perf_counter() # 开始时间
i = 0
while i < 100000000:
i += 1
# for i in range(0,100000000):
# pass
end = time.perf_counter() # 结束时间
print(end-start)