Python 哪种方式循环最快,或许颠覆你的认知

众所周知,Python 不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为 1 个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。
和是 Python 中常用的两种实现循环的关键字,它们的运行效率实际上是有差距的。比如下面的测试代码
这是一个简单的求和操作,计算从 1 到 n 之间所有自然数的总和。可以看到循环相比要快 1.5 秒。
其中的差距主要在于两者的机制不同。
在每次循环中,实际上比多执行了两步操作:边界检查和变量的自增。即每进行一次循环,while 都会做一次边界检查 ()和自增计算()。这两步操作都是显式的纯 Python 代码
循环不需要执行边界检查和自增操作,没有增加显式的 Python 代码(纯 Python 代码效率低于底层的 C 代码)。当循环的次数足够多,就出现了明显的效率差距。
可以再增加两个

Python 哪种方式循环最快,或许颠覆你的认知最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/9426.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>