time庫的基本介紹: time是python處理時間的標準庫;
三類函式:
時間獲取:time(),ctime(),gmtime()
時間格式化:strftime(),strptime()
程式計時:sleep(),per_counter()
函式的使用:
時間獲取:獲取當前時間;
time():獲取當前時間戳,即計算機內部時間值,浮點數,time.time(),表示從1970.1.1開始計時;
ctime():獲取當前時間並以易讀方式時間表示,返回字串;time.ctime();
gmtime():獲取當前時間,表示為計算機可處理的時間格式;
時間格式化:將時間以合理方式展示出來;
strftime(tpl,ts):tpl是格式化模板字串,用來定義輸出效果,ts是計算機內部時間型別變數;
strptime(str,tpl):str是字串形式的時間值,tpl是格式化模板的字串,用來定義輸入效果;
(就是給定乙個字串,送進計算機內部,讓其當做時間變數處理)
>>
> t = time.gmtime(
)>>
> time.strftime(
"%y%m%d %h%m%s"
,t)'20200401 053542'
時間格式化:
%y,表示年份;
%m,表示月份01-12;
%b,表示月份january-december;
%b,表示月份縮寫,jan-dec;
%d,表示日期,01-31;
%a,表示星期,monday-sunday;
%a,表示星期,mon-sun
%h,表示24小時制的小時,01-24;
%i,表示12小時制的時間,01-12;
%p,標號四上午或下午,am/pm;
%m,表示分鐘,00-59;
%s,表示秒,00-59;
>>
> start = time.perf_counter(
)>>
> end = time.perf_counter(
)>>
> end-start
17.786415400041733
def
wait()
: time.sleep(
3.3)
wait(
)#程式將會等待3.3秒後再退出;
文字進度條:採用字串方式列印可以動態變化的文字進度條;進度條需要能在一行中逐漸變化;
可利用sleep()模擬持續進度;
#textprobarv1.py
import time
scale =
10print
("-----執行開始------"
)for i in
range
(scale+1)
:# 0-10
a ='*'*i #字串被複製次數
b ='.'*
(scale-i)
c =(i/scale)
*100
print
("%[{}->{}]"
.format
(c,a,b)
) time.sleep(
0.1)
print
("------執行結束------"
)
文字進度條單行動態重新整理
重新整理:用後列印的字元覆蓋之前的字元;
#textprobarv2.py
import time
for i in
range
(101):
print
("\r%"
.format
(i),end="")
#\r,表示列印前將游標退回到當前行的行首,從行首輸出資訊,#end=「」表示不新增換行
time.sleep(
0.1)
#textprobarv3.py
import time
scale =
100print
("執行開始"
.center(scale//2,
"-")
)#填充字串-
start = time.perf_counter(
)for i in
range
(scale+1)
: a =
'*'*i
b ='.'*
(scale-1)
c =(i/scale)
*100
dur = time.perf_counter(
)-start
print
("\r%[{}->{}]s"
.format
(c,a,b,dur)
,end="")
time.sleep(
0.1)
print
("\n"
+"執行結束"
.center(scale//2,
'-')
)
Python123第五周程式設計題
1,隨機密碼生成 import random defgenpwd length a pow 10,length 1 b pow 10,length return format random.randint a,b length eval input random.seed 17 for i in r...
Python123第六周(例項)
1,求解基本統計值 calstistics.py defgetnum 獲取多個輸入值 nums inumstr input 請輸入數字 回車退出 while inumstr eval inumstr inumstr input 請輸入數字 回車退出 此處無法忽略,否則輸入無法跳出 return nu...
python自學 第三週
coding utf 8 from functools import reduce 處理序列中的每個元素,得到的結果是乙個 列表 迭代器 元素個數與位置和原來的一樣 map print list filter lambda p p age 18,p print list zip p s slice ...