timeit.timeit(while_loop,number=1))print('for loop\t\t',timeit.timeit(for_loop,number=1))print('sum range\t\t',timeit.timeit(sum_range,number=1))if__name__=='__main__':main()#=>whileloop4.718853999860585#=>forloop3.211570399813354#=>sum range0.8658821999561042...
对于上面的求等差数列之和的操作,借助于 Python 内置的 sum 函数,可以获得远大于 for 或 while 循环的执行效率。 importtimeitdefwhile_loop(n=100_000_000):i=0s=0whilei<n:s+=ii+=1returnsdeffor_loop(n=100_000_000):s=0foriinrange(n):s+=ireturnsdefsum_range(n=100_000_000):returnsum(ra...
def for_loop_with_increment_and_test(): for i in range(N): if i < N: pass print('for inc+test', timeit.timeit(for_loop_with_increment_and_test, number=1)) ``` 测试结果 📊 经过测试,我们得到了以下结果: while循环:91.35218970000096秒 纯for循环:36.4696985999999秒 带增量for循环:76.981348...
可以看到for循环相比while要快 1.5 秒。 其中的差距主要在于两者的机制不同。 在每次循环中,while实际上比for多执行了两步操作:边界检查和变量i的自增。即每进行一次循环,while 都会做一次边界检查 (while i < n)和自增计算(i +=1)。这两步操作都是显式的纯 Python 代码。 for循环不需要执行边界检查和自...
While循环和for循环是Python中两种常用的循环结构,用于重复执行一段代码块。但是它们在实际应用中的性能表现是有差异的,下面将从方法和操作流程两个方面来讨论while循环和for循环哪个更快。 一、while循环1. 方法while循环是一种反复执行代码块的循环语句,只要指定的条件为真,就会重复执行。其语法格式如下:“`while ...
在每次循环中,while实际上比for多执行了两步操作:边界检查和变量i的自增。即每进行一次循环,while 都会做一次边界检查 (while i < n)和自增计算(i +=1)。这两步操作都是显式的纯 Python 代码。 for循环不需要执行边界检查和自增操作,没有增加显式的 Python 代码(纯 Python 代码效率低于底层的 C 代码)。
众所周知,Python 不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为 1 个单位,将...
1.while 循环的基本使用 2.break 和 continue 3.while 循环嵌套 在程序开发中,一共有三种流程方式: 顺序:从上向下,顺序执行代码 分支:根据条件判断,决定执行代码的分支 循环:让特定代码重复执行(解决程序员重复工作) 一、for循环 1、基本用法 for 循环使用的语法: ...
从运行结果中我们可以发现使用 while 速度更快,这说明 while 并不是一点用都没有的,那么有些人可能会问:什么情况下用 for?什么情况下用 while?下面我来简单总结一下。 总结 从上面的分析中我们可以得出以下两个结论: 如果不是死循环,优先考虑 for 循环。