加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何使用for循环作为计时器?

发布时间:2020-12-20 12:22:45 所属栏目:Python 来源:网络整理
导读:有没有办法使用for循环作为计时器?我试过这个: a = 0for i in range(1,10000): a += 1print "Hello World" 但出于某种原因,它立即切入“Hello World”.我认为Python会在每个滴答或1/1000秒增加.如果是这样,那么10000/1000 = 10,那么for循环应该持续10秒吧
有没有办法使用for循环作为计时器?我试过这个:

a = 0
for i in range(1,10000):
    a += 1

print "Hello World"

但出于某种原因,它立即切入“Hello World”.我认为Python会在每个滴答或1/1000秒增加.如果是这样,那么10000/1000 = 10,那么for循环应该持续10秒吧?如果有人能帮助我理解这一点,我会非常感激.

解决方法

range函数返回给定范围内Python 2.x(或Python 3.x中的迭代器)中的数字列表.它没有任何东西,与时间无关,或者你错误地假设的蜱虫. a = 1语句将立即执行并且由范围定义的次数 – 在现代计算机中将非常快.

通常,任何高级编程语言中的任何指令都将以硬件允许的速度执行,没有一个隐式计时器指示一个指令为处理器的每个滴答执行 – 想想它,它会很糟糕为了表现!如果需要暂停执行程序10秒钟,请不要使用循环来实现延迟,而是使用sleep函数在给定的秒数内暂停执行:

import time
# some code before
time.sleep(10) # sleep for 10 seconds
# some code after

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读