扩充python程序功能的方式
具体用法在以前博客内,点我查看。
time库是Python中处理时间的标准库
time库内有三类函数
1.时间获取函数:
time(),ctime(),gmtime()
2.时间格式化函数:
strftime(),strptime()
3.程序计时函数:
sleep(),perf_counter()
(使用前添加语句import time
)
time()
函数:
#获取当前时间戳,即计算机内部时间值浮点数
time.time()#是一个浮点数
ctime()
函数:
#获取当前时间并以易读方式表示,返回字符串
print(time.ctime())
#效果类似'Sun Apr 19 18:29:21 2020'
gmtime()
函数:
#获取当前时间,表示为计算机可处理的时间格式
import time
print(time.gmtime())
#输出样例如下: time.struct_time(tm_year=2020, tm_mon=4, tm_mday=19, tm_hour=10, tm_min=33, tm_sec=43, tm_wday=6, tm_yday=110, tm_isdst=0)
strftime()
函数:
#strftime(tpl, ts)
#tpl是格式化模板字符串,用来定义输出效果 ts是计算机内部时间类型变量
t = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))
#输出样式为 年-月-日 时:分:秒
tpl格式化【参考python文档】
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
strptime()
函数:
【与strftime()
函数对应】将字符串变为时间
#str是字符串形式的时间值 tpl是格式化模板字符串,用来定义输入效果
timeStr = '2018-01-26 12:55:20'
print(time.strptime(timeStr, "%Y-%m-%d %H:%M:%S"))
# 输出效果: time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=4, tm_min=11, tm_sec=16, tm_wday=4, tm_yday=26, tm_isdst=0)
sleep()
函数:
#用法为sleep(s),s拟休眠的时间,单位是秒,可以是浮点数
time.sleep(5)
#程序等待5秒后结束。
perf_counter()
函数:
使用time函数库制作一个进度条,代码戳我。
random库是使用随机数的Python标准库
radom库内有三类函数
1.基本随机数函数:
seed() random()
2.拓展随机数函数:
randint(),getrandbits(),uniform()
randrange(),choice(),shuffle()
(使用前添加语句import random
)
这里引入一下随机种子概念。
seed()
函数:
初始化给定的随机数种子,N为NULL则默认为当前系统时间
random.seed(N)
#产生种子N对应的序列
random()
函数:
#生成一个[0.0, 1.0)之间的随机小数
random.random()
# 产生一个0~1之间的浮点数
randint()
函数:
#randint(a, b) 生成一个[a, b]之间的整数
print(random.randint(10,50))
#生成一个在10~50之间的数字
getrandbits()
函数:
#getrandbits(k) 生成一个k比特长的随机整数
print(random.getrandbits(16))
# 生成一个16比特长的随机整数
uniform()
函数:
#uniform(a, b) 生成一个[a, b]之间的随机小数
print(random.uniform(1,100))
#生成1~100直接的随机小数
randrange()
函数:
#randrange(m, n[, k]) 生成一个[m, n)之间以k为步长的随机整数
print(random.randrange(50, 100, 10) )
# 生成的就是50,60,70,80,90之中的数
choice()
函数:
#choice(seq) 从序列seq中随机选择一个元素
printrandom.choice([1,2,3,4,5,6,7,8,9])
#将在其中随机输出一个数
shuffle()
函数:
# shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列
print(random.shuffle([1,2,3,4,5,6,7,8,9]) )
#将输出打乱重排的序列
。