自學Python教程【第五十九節】計時
歡迎大家來到Python自學教程教室,上節課我們講了random()隨機數,不知道大家掌握的怎么樣呢?這節課我們學習Python編程中新的知識計時,相信大家已經有了各種各樣的疑問,怎么計時,是分是秒?如何開始與停止等,來看看在本節課中你是否可以找到答案。
Python中有一個time模塊,它提供了一些與時間相關的方法。利用time,可以簡單地計算出程序運行的時間。對于一些比較復雜、耗時較多的程序,可以通過這種方法了解程序中哪里是效率的瓶頸,從而有針對性地進行優化。
在計算機領域有一個特殊的時間,叫做epoch,它表示的時間是1970-01-01 00:00:00 UTC。
Python中time模塊的一個方法
time.time()
返回的就是從epoch到當前的秒數(不考慮閏秒)。這個值被稱為unix時間戳。
于是我們可以用這個方法得到程序開始和結束所用的時間,進而算出運行的時間:
import time starttime = time.time() print 'start:%f' % starttime for i in range(10): print i endtime = time.time() print 'end:%f' % endtime print 'total time:%f' % (endtime-starttime)
在程序中的不同位置調用time.time()就可以得到運行到那個地方的時間,了解不同部分消耗的時間。
有了這個方法,我們還可以在Pygame課程中的打飛機游戲里,得到每一次游戲主循環刷新的時間,計算出游戲的每秒幀數,顯示在屏幕上。
順便再說下time中的另一個很有用的方法:
time.sleep(secs)
它可以讓程序暫停secs秒。例如:
import time print 1 time.sleep(3) print 2
在抓取網頁的時候,適當讓程序sleep一下,可以減少短時間內的請求,提高請求的成功率。
恭喜您在Python自學的道路上又堅持了一天,如何用Python編程寫出計時的程序,實現這一自動化的過程,你理解了嗎?
好啦,今天的分享到這里就結束了,希望大家能夠持續關注馬哥教育官網!每天都會有大量優質內容與大家分享!
聲明:文章來源于網絡,侵刪!