time.sleep() 函數(shù)命名來源于英文單詞time(時(shí)間)和sleep(睡眠)。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比樅陽網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式樅陽網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋樅陽地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。
time 是python帶的非內(nèi)置庫,使用時(shí)需要import,主要用于處理和時(shí)間相關(guān)的操作。
time.sleep用于給定時(shí)間內(nèi)掛起(等待)當(dāng)前線程的執(zhí)行。
time.sleep() 函數(shù)的例子:
可以注釋掉time.sleep(2)再運(yùn)行一次對(duì)比一下
可以看到雖然都是打印出一樣的結(jié)果,但time.sleep()加入了等待時(shí)間
這里還要解釋一下python中線程與進(jìn)程的區(qū)別。
舉個(gè)例子,廚房做菜看成是一個(gè)進(jìn)程,那么這個(gè)進(jìn)程下面就可能有多個(gè)人或一個(gè)人(cpu基本執(zhí)行單元,即線程)來執(zhí)行,多個(gè)人可以分別洗菜,刷碗,擺盤等等同時(shí)作業(yè),他們又是共享這個(gè)廚房的資源的。每個(gè)人存在一定的資源競(jìng)爭(zhēng)關(guān)系,比如爐火只有1個(gè)。
這里time.sleep是針對(duì)線程執(zhí)行的,也就是其中一個(gè)人去sleep睡覺了,不影響其他人的繼續(xù)工作。
參數(shù)
該函數(shù)沒有返回值。
結(jié)果類似如下:
可以看到秒數(shù)相差了5
無
time.sleep()常用于推遲執(zhí)行的場(chǎng)景
在python中,與時(shí)間相關(guān)的模塊有:time,datetime以及calendar
對(duì)基礎(chǔ)運(yùn)行環(huán)境有疑問的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇
函數(shù)定義def call_foo(*args, **kwds)中,*args稱為可變位置參數(shù),**kwds稱為關(guān)鍵字參數(shù)。args是一個(gè)元組,它負(fù)責(zé)收集所有傳遞到call_foo函數(shù)中的可變位置參數(shù);kwds是一個(gè)字典,它負(fù)責(zé)收集所有傳遞到call_foo函數(shù)中的關(guān)鍵字參數(shù)。例如用以下形式調(diào)用call_foo():
call_foo(1, 2, 'hello', m=None, n=[])
則call_foo函數(shù)中args元組的內(nèi)容為(1, 2, 'hello'),kwds字典的內(nèi)容為{'m': None, 'n': []}。
foo(*args, **kwds)則表示調(diào)用foo函數(shù)并將元組args和字典kwds的內(nèi)容解包作為參數(shù)傳入。接上面的例子,相當(dāng)于調(diào)用foo(1, 2, 'hello', m=None, n=[])。
測(cè)試下就知道了
import time
time.clock()#第一次調(diào)用
time.sleep(1)
time.clock()#第二次調(diào)用
time.sleep(1)
time.clock()#第三次調(diào)用
time.sleep(2)
time.clock()#第四次調(diào)用
結(jié)果
3.6317464929201895e-06 這個(gè)是3.63..*10的負(fù)6次方單位秒
0.99971644440843743后面基本以這個(gè)為主了
1.9996628063063882
3.9996745396412114
這個(gè)時(shí)間看不懂嗎,你只要看小數(shù)點(diǎn)后1 2 位就可以了,就是執(zhí)行的時(shí)間而已,單位都是秒
Python代碼分了好幾個(gè)部分,想要看懂:
首先你要看引入了哪些模塊,就是import 開頭部分,這里看不懂模塊的作用,那接下來就夠嗆;
然后就是常規(guī)的python語法和語句了,def函數(shù)用法,class類結(jié)構(gòu),各種循環(huán)判斷結(jié)構(gòu)基礎(chǔ)。
總的來說,你需要知道python的基礎(chǔ)語法作用,模塊的話太多了,英語水平好些的猜一下還可能能猜出來,英語不好的就網(wǎng)絡(luò)上查吧;學(xué)習(xí)好需要用的模塊。
完全自己造輪子的另說。
key 接受一個(gè)callable的對(duì)象,說白也就是一個(gè)函數(shù),sort方法會(huì)把list的每一個(gè)元素傳給key指向的函數(shù),根據(jù)該函數(shù)返回的值對(duì)list的每個(gè)元素行進(jìn)行排序,此處list的元素為list的每一行。
lambda x: x[sortI - 1] 是一個(gè)匿名函數(shù),相當(dāng)于 def 某某函數(shù)(x): return x[sortI - 1],此處裝逼節(jié)約空間用lambda定義這個(gè)函數(shù)。也就是說你完全可以單獨(dú)定義一個(gè)函數(shù)然后 (key=這個(gè)你定義的函數(shù)名)(函數(shù)名不加括號(hào))。注意你定義的這個(gè)函數(shù)必須接受一個(gè)參數(shù)并且返回一個(gè)參數(shù)。
get方法的第二個(gè)參數(shù)是默認(rèn)值。
當(dāng)dict中不存在指定的key時(shí),不返回None,而是返回指定的默認(rèn)值。
網(wǎng)站欄目:python看不懂函數(shù)詞 Python里面的函數(shù)
轉(zhuǎn)載來于:http://jinyejixie.com/article30/dosooso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、用戶體驗(yàn)、定制網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站制作、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)