亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

自學(xué)Python教程【第五十九節(jié)】計時

歡迎大家來到Python自學(xué)教程教室,上節(jié)課我們講了random()隨機(jī)數(shù),不知道大家掌握的怎么樣呢?這節(jié)課我們學(xué)習(xí)Python編程中新的知識計時,相信大家已經(jīng)有了各種各樣的疑問,怎么計時,是分是秒?如何開始與停止等,來看看在本節(jié)課中你是否可以找到答案。

Python中有一個time模塊,它提供了一些與時間相關(guān)的方法。利用time,可以簡單地計算出程序運(yùn)行的時間。對于一些比較復(fù)雜、耗時較多的程序,可以通過這種方法了解程序中哪里是效率的瓶頸,從而有針對性地進(jìn)行優(yōu)化。

在計算機(jī)領(lǐng)域有一個特殊的時間,叫做epoch,它表示的時間是1970-01-01 00:00:00 UTC。

Python中time模塊的一個方法

time.time()

返回的就是從epoch到當(dāng)前的秒數(shù)(不考慮閏秒)。這個值被稱為unix時間戳。

于是我們可以用這個方法得到程序開始和結(jié)束所用的時間,進(jìn)而算出運(yùn)行的時間:

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)

在程序中的不同位置調(diào)用time.time()就可以得到運(yùn)行到那個地方的時間,了解不同部分消耗的時間。

有了這個方法,我們還可以在Pygame課程中的打飛機(jī)游戲里,得到每一次游戲主循環(huán)刷新的時間,計算出游戲的每秒幀數(shù),顯示在屏幕上。

順便再說下time中的另一個很有用的方法:

time.sleep(secs)

它可以讓程序暫停secs秒。例如:

import time

print 1

time.sleep(3)

print 2

在抓取網(wǎng)頁的時候,適當(dāng)讓程序sleep一下,可以減少短時間內(nèi)的請求,提高請求的成功率。

恭喜您在Python自學(xué)的道路上又堅持了一天,如何用Python編程寫出計時的程序,實(shí)現(xiàn)這一自動化的過程,你理解了嗎?

好啦,今天的分享到這里就結(jié)束了,希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng)!每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!

聲明:文章來源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!