gpt4 book ai didi

python - 为什么使用 while 循环更好?

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:20 25 4
gpt4 key购买 nike

我正在制作一个使用循环永远运行的程序,下面有一段代码向您展示我是如何实现循环的。这只是一个例子,而不是实际的程序。虽然这是相同的想法。

import time
def start():
print "hello"
time.sleep(0.2)
start()
start()

我所有的程序员 friend 都告诉我不要这样做,而是使用 while 循环。像这样:

import time
def start():
while True:
print "Hello"
time.sleep(0.2)
start()

为什么我应该使用 while 循环而不是两种方法都可以正常工作?

最佳答案

每次递归时,您都将一个框架上下文插入您的程序堆栈。很快您就会用完分配给您的整个堆栈空间,从而导致 stackoverflow,这不是双关语;)

第二种方法没有这样的缺陷。因此,从外观上看,第二种方法优于第一种方法(除非提供了更多程序)。

关于python - 为什么使用 while 循环更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22876021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com