我正在学习Python,我尝试了基于Learn Python The Hard Way的简单循环。根据我的基本理解,这应该保持打印" Hello",在同一位置一次一个字母。这似乎是这种情况,但印刷品并不流畅,它不会在每个角色上花费相同的时间;有些人走得很快,然后它似乎被卡住了一两秒钟。
你能解释一下原因吗?
while True:
for i in ["H","e","l","l","o"]:
print "%s\r" % i,
答案 0 :(得分:2)
你正在运行一个无限循环,其中完成的工作很少,而且大多数是打印。这种应用程序的瓶颈在于您的输出可以在运行环境(控制台)中集成的速度。
涉及各种缓冲区,系统还可以安排其他进程,因此暂停您的应用程序几个周期。