[oeasy]python0026_刷新時(shí)間_延遲時(shí)間_time_sleep_死循環(huán)_while_True
刷新時(shí)間
回憶上次內(nèi)容
time 是一個(gè)
module
得到時(shí)間日期字符串
asc為ascii
得到本地時(shí)間元組
local為本地
得到當(dāng)前時(shí)間戳
import 他可以做和時(shí)間相關(guān)的事情
time.time()
time.localtime()
time.asctime()
簡略的寫法為
asc_time = time.asctime()
在
time.asctime()
中time是導(dǎo)入的module
asctime 是 time 這個(gè) module 里面的函數(shù)
現(xiàn)在我還想要自動(dòng)刷新時(shí)間
怎么辦???
寫 py 文件
要自動(dòng)延遲
首先新建一個(gè)
show_time.py
編輯文件vi show_time.py
寫文件并運(yùn)行
import time
print(time.asctime())
把輸出時(shí)間的語句
寫進(jìn) show_time.py 文件 中
保存并運(yùn)行

:w|!python3 %
保存并執(zhí)行當(dāng)前文件
是可以執(zhí)行的

怎么才能刷新呢?
搜索python+延遲時(shí)間
立即行動(dòng)
Now is better than never.
做好過不做

不斷
尋找
打開
嘗試
觀察代碼

搜到的例子有點(diǎn)小錯(cuò)誤
主要是 while 后面的條件
修改后的正確代碼在t下一頁
抄寫并修改
新建一個(gè)sleep.py
先抄下來

引入了
time
包i 是一個(gè)數(shù)字變量
一開始的時(shí)候等于
1
注意
while
這一行縮進(jìn)的部分是循環(huán)體
要循環(huán)運(yùn)行三次
下面的3行都用tab空了 4 個(gè)字符
這3行都是 while 要執(zhí)行的循環(huán)體
注意每行的縮進(jìn)一定是 4 個(gè)字符
while
的循環(huán)條件是i<=3
行尾有個(gè)半角冒號(hào)
time.sleep(1)
小括號(hào)對(duì)應(yīng)函數(shù)調(diào)用
參數(shù)是 1
sleep是函數(shù)名
應(yīng)該是愣(sleep) 1 秒的意思
time 是 time 包
sleep(1)是函數(shù)調(diào)用
可以讓他死循環(huán)嗎?
死循環(huán)
把原來 i <= 3 中的 i
修改為 2

確實(shí)實(shí)現(xiàn)了死循環(huán)

不過 2 < 3 怎么理解呢?
直接問
直接去游樂場問問python

Python說是True
是真的
2 < 3 可不就是真的么?

也確實(shí)可以實(shí)現(xiàn)死循環(huán)
進(jìn)行改造
把 2 < 3 ?直接修改為 True:
相當(dāng)于開了一個(gè)死循環(huán)
i = 1while True: ? ?print(i) ? ?i = i + 1 ? ?time.sleep(1)
原來只能循環(huán) 3 次
現(xiàn)在無限循環(huán)
主要原因就是 while 的條件改成了 True
while 后面縮進(jìn)的3句話將無限循環(huán)
注意
True
的首字母大寫:w|!python3 %
開始循環(huán)ctrl+c跳出循環(huán)回 vi
如何理解這個(gè)sleep呢?
查看幫助
help(time.sleep)

延遲一個(gè)秒數(shù)
秒數(shù)是浮點(diǎn)型的數(shù)字
可以把sleep的時(shí)間改成i么?
進(jìn)行改造
i = 1while True: ? ?print(i) ? ?i = i + 1 ? ?time.sleep(i)
可以看看延遲時(shí)間的變化
??
看起來還是sleep(1)更合適
整合代碼
現(xiàn)在我們就需要把兩個(gè)py文件整合到一起
上面的sleep.py能夠提供一個(gè)能延時(shí)的循環(huán)結(jié)構(gòu)
下面的 test.py 能夠得到當(dāng)前時(shí)間并輸出

可以讓他每隔一秒輸出一下時(shí)間么?
具體怎么整合看你的了?。?!
總結(jié)
通過搜索發(fā)現(xiàn)
while True:
time.sleep(1)
time中有函數(shù)可以延遲
還可以讓程序無限循環(huán)
現(xiàn)在需要兩個(gè)程序的整合
循環(huán)延遲 + 輸出時(shí)間 = 循環(huán)延遲輸出時(shí)間

怎么整合???
我們下次再說!??
藍(lán)橋->https://www.lanqiao.cn/teacher/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
視頻->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy