Python中的sleep函數(shù)可以傳小數(shù)進去,就可以進行毫秒級的延時了,代碼如下:
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比灌陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式灌陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋灌陽地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
# 例1:循環(huán)輸出休眠1秒
import time
i = 1
while i = 3:
print i # 輸出i
i += 1
time.sleep(1) # 休眠1秒
# 例2:循環(huán)輸出休眠100毫秒
import time
i = 1
while i = 3:
print i # 輸出i
i += 1
time.sleep(0.1) # 休眠0.1秒
用定時器做,1秒鐘喚醒一次響應函數(shù),不要用延時函數(shù) sleep
# 定義時間顯示
self.timer = QtCore.QTimer(self)
self.timer.timeout.connect(self.act_displayTM) #綁定響應函數(shù)
self.timer.setInterval(1000) #設置時間間隔
self.timer.start()
# 定時響應事件對應邏輯
def act_displayTM(self):
s_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
self.ui.label_Date.setText(s_time)
return
Copyright ? 1999-2020, CSDN.NET, All Rights Reserved
惰性計算的序列
打開APP
Python 的惰性求值與惰性序列 翻譯
2018-07-23 14:57:48
2點贊
東師小鎮(zhèn)
碼齡5年
關注
惰性求值
在編程語言理論中,惰性求值(英語:Lazy Evaluation),又譯為惰性計算、懶惰求值,也稱為傳需求調(diào)用(call-by-need),是一個計算機編程中的一個概念,它的目的是要最小化計算機要做的工作。它有兩個相關而又有區(qū)別的含意,可以表示為“延遲求值”和“最小化求值”。
避免不必要的計算,帶來性能的提升(最小化求值)。
對于Python中的條件表達式 if x and y,在x為false的情況下y表達式的值將不再計算。而對于if x or y,當x的值為true的時候?qū)⒅苯臃祷?,不再計算y的值。因此編程中可以利用該特性,在 and邏輯中,將小概率發(fā)生的條件放在前面或者在or邏輯中,將大概率發(fā)生的時間放在前面,有助于性能的提升。
2. 節(jié)省空間,使得無線循環(huán)的數(shù)據(jù)結構成為可能(延遲求值)。
延遲求值特別用于函數(shù)式編程語言中。在使用延遲求值的時候,表達式不在它被綁定到變量之后就立即求值,而是在該值被取用的時候求值。延遲求值的一個好處是能夠建立可計算的無限列表而沒有妨礙計算的無限循環(huán)或大小問題。例如,可以建立生成無限斐波那契數(shù)列表的函數(shù)(經(jīng)常叫做“流”)。第n個斐波那契數(shù)的計算僅是從這個無限列表上提取出這個元素,它只要求計算這個列表的前n個成員。
惰性序列
Python的惰性序列多數(shù)指 iterator,其特點正如同上文所述,具有惰性計算特點的序列稱為惰性序列。
Python的iterator是一個惰性序列,意思是表達式和變量綁定后不會立即進行求值,而是當你用到其中某些元素的時候才去求某元素對的值。 惰性是指,你不主動去遍歷它,就不會計算其中元素的值。
一句話理解:
迭代器的一個優(yōu)點就是它不要求你事先準備好整個迭代過程中所有的元素。
迭代器僅僅在迭代至某個元素時才計算該元素,而在這之前或之后,元素可以不存在或者被銷毀。
這個特點使得它特別適合用于遍歷一些巨大的或是無限的集合,比如幾個G的文件,或是斐波那契數(shù)列等等。
文章名稱:python延遲函數(shù),python 延遲1秒
鏈接分享:http://chinadenli.net/article38/heiisp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、品牌網(wǎng)站建設、網(wǎng)站制作、網(wǎng)站維護、網(wǎng)站策劃、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)