手记

第三周学习--从文本进度条实例认识time库

跟着嵩天老师学习python已经进行到第三部分了,对于python也有了更进一步的认识了,也是我第一次系统的去认识一个语言。也是这次从心里确确实实的想去打代码想去弄明白不懂得知识,不断复习不断练习是每一个科目学习的法宝,要掌握一门语言最好的办法就是将它完全记住。所以开始今天的笔记总结吧。

time库的认识

time库是python标准库之一,他的作用就是郁时间有关,例如可以获得当前系统时间,计算一个程序的起止时间,包括下边两个部分:

时间获取
  • time() 获取当前系统时间戳 time.time()
    time.time() 结果为 :1591510443.0218565
  • ctime() 获取当前时间的易读形式
    time,ctime() 结果为:‘Sun Jun 7 14:15:38 2020’
  • gmtime() 获取当前时间,表示为计算机可处理的时间格式
    time.gmtime()
    time.struct_time(tm_year=2020, tm_mon=6, tm_mday=7, tm_hour=6, tm_min=16, tm_sec=51, tm_wday=6, tm_yday=159, tm_isdst=0)
时间格式化
  • strftime(tpl, ts) tpl是格式化模板字符串,用来定义输出效果 ts是计算机内部时间类型变量
    t = time.gmtime()
    strftiem("%Y-%m-%d %H:%M:%S",t) 结果为:‘2018-01-26 12:55:20’
程序计时

perf_counter() 返回一个CPU级别的精确时间计数值,单位为秒 由于这个计数值起点不确定,连续调用差值才有意义
例如:

start = time.ferf_counter()
end = time.perf_counter()
T = end - start

实例——文本进度条

代码展示:

import time #导入time库
scale = 50 #设置进度条长度
strt = pref_counter #设置开始时间
print('程序执行'。cente(scale//2,'-')) 
for i in range(1,scale+1): # 用循环让进度条刷新
	a = '*'*i
	b = '.'*(sacle-i)
	c = (i/scale)*100 # 显示百分比
	dur = pref_counter
	time = slepp(0.1)
	print("{:.3.0f}% [{}-->{}]{:.2f}s".format(c,a,b,dur-start))
print('程序结束'.center(scsale//2,'-'))

好了time库的知识就只有这些,下周我们将继续学习,分支结构 等等知识。

0人推荐
随时随地看视频
慕课网APP