python标准库

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,否则将无限重复

其它的可以参考官方文档

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值