time库
python处理时间的标准库
1 获取现在时间
time.localtime() 本地时间
time.gmtime() utc世界统一时间
北京时间比世界统一时间早8小时
2 时间戳与计时器
time.time() 返回自纪元以来的秒数,记录sleep
time.perf_counter() 随意选取一个时间点,记录现在时间到该时间点的间隔秒数,记录sleep
time.process_time() 随意选取一个时间点,记录现在时间到该时间点的间隔秒数,不记录sleep
perf_counter () 精确较time()更高一些
3 格式化
time.strftime() 自定义格式化输出
4 睡觉觉
time.sleep()
random库
1 随机种子 ----seed(a=None)
相同种子会产生相同的随机数
如果不设置随机种子,以系统当前时间为默认值
seed(10)
print(random())
seed(10)
print(random())
0.5714025946899135
0.5714025946899135
2 产生随机整数
randint(a,b) --产生【a,b】之间的随机整数
num=[randint(1,10) for i in range(10)]
num
[7, 8, 10, 1, 4, 8, 8, 5, 3, 1]
randrange(a)—产生【0,a】之间的随机整数
randrange(a,b,step) —产生【a,b】之间以step为步长的随机整数
3 产生随机浮点数
random()—产生(0.0,1.0)之间的随机浮点数
uniform(a,b)----产生【a,b】之间的随机浮点数
4 序列用函数
choice(seq)-----从序列类型中随机返回一个元素
choice(['a','b','c'])
'c'
choice("pyhthon")
't'
choices(seq,weights=None,k)—对序列类型进行k次重复采样,可设置权重
shuffle(seq)—将序列类型中元素随机排序,返回打乱后的序列
collections 库
1 namedtuple–具名元组
2 counter -----计数器工具
3 deque 双向队列
itertools库—迭代器
1 排列组合迭代器
product----笛卡尔积
permutations-----排列
combinations----组合
2 拉链
zip–短拉链
长度不一时,执行到最短的对象处,就停止
for i in zip("abc","12j","skd"):
print(i)
('a', '1', 's')
('b', '2', 'k')
('c', 'j', 'd')
zip_longest----长拉链
长度不一时,执行到最长的对象处,就停止,缺省元素用none或指定字符代替
3 无穷迭代器
count(start=0,step=1)—计算
创建一个迭代器,它从start值开始。返回均匀间隔的值
cycle(iterable)–循环
创建一个迭代器,返回iterable中所有元素,无限重复
repeat(object[,times])—重复
创建一个迭代器,不断重复object,除非设定参数times,否则将无限重复
其它的可以参考官方文档
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)