返回介绍

循环语句VS递归

发布于 2024-01-29 22:24:16 字数 610 浏览 0 评论 0 收藏 0

尽管递归对于上一小节的求和的例子有效,但在那种环境中,它可能过于追求技巧了。实际上,递归在Python中并不像在Prolog或Lisp这样更加深奥的语言中那样常用,因为Python强调像循环这样的简单的过程式语句,循环语句通常更为自然。例如,while常常使得事情更为具体一些,并且它不需要定义一个支持递归调用的函数:

更好的情况,for循环为我们自动迭代,使得递归在大多数情况下不必使用(并且,很可能,递归在内存空间和执行时间方面效率较低):

有了循环语句,我们不需要在调用堆栈上针对每次迭代都有一个本地作用域的副本,并且,我们避免了一般会与函数调用相关的速度成本(在第20章的时候,我们将通过一个计时器案例来学习比较这样的替代方案的执行时间)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文