没有合适的资源?快使用搜索试试~ 我知道了~
Python进阶——time、random、collections、itertools
1 下载量 30 浏览量
2020-12-20
23:52:06
上传
评论
收藏 80KB PDF 举报
温馨提示
试读
3页
文章目录第一部分 time库——Python处理时间的标准库1.1 获取现在时间time.localtime() 本地时间time.gmtime() UTC世界统一时间 比北京时间晚8个小时time.ctime() 返回本地时间的字符串time.strftime 自定义格式化输出1.2 time.sleep(t) 程序暂停t秒1.3 时间戳与计时器time.time() 返回自纪元以来的秒数,记录sleeptime.perf_counter() 随意选取一个时间点,记录现在时间到该时间点的间隔秒数,记录sleeptime.process_time() 随意选取一个时间点,记录现在时间到该时间点
资源详情
资源评论
资源推荐
Python进阶进阶——time、、random、、collections、、itertools
文章目录文章目录第一部分 time库——Python处理时间的标准库1.1 获取现在时间time.localtime() 本地时间time.gmtime() UTC世界统
一时间 比北京时间晚8个小时time.ctime() 返回本地时间的字符串time.strftime 自定义格式化输出1.2 time.sleep(t) 程序暂停t秒
1.3 时间戳与计时器time.time() 返回自纪元以来的秒数,记录sleeptime.perf_counter() 随意选取一个时间点,记录现在时间到
该时间点的间隔秒数,记录sleeptime.process_time() 随意选取一个时间点,记录现在时间到该时间点的间隔秒数,不记录
sleep第二部分 random库——伪随机数2.1 随机种子——seed(a=None)2.2 产生随机整数2.2.1 randint(a, b)——产生[a, b]之间
的随机整数2.2.2 randrange(a, b, step)——产生[a, b)之间指定步长的随机整数2.3 产生随机浮点数2.3.1 random()——产生
[0.0, 1.0)之间的随机浮点数2.3.2 uniform(a, b)——产生[a, b]之间的随机浮点数2.4 序列用函数2.4.1 choice(seq)——从序列类
型中随机返回一个元素2.4.2 choices(seq,weights=None, k)——对序列类型进行k次重复采样,可设置权重2.4.3 sample(seq,
k)——对序列类型进行k次不重复采样2.4.4 shuffle(seq)——将序列类型中元素随机排列2.5 概率分布gauss(mean, std) 产生一
个符合高斯分布的随机数2.6 几个小例子2.6.1 用random库实现简单的微信红包分配2.6.2 产生4位由数字和英文字母构成的验
证码第三部分 collections库——容器数据类型3.1 namedtuple——具名元组调用属性——元组名.属性名索引——元组名[index]
解包——变量1, 变量2 = 元组名是元组的子类3.2 Counter——计数器工具是字典的一个子类计数器.most_commom(n)——返
回 n 个频率最高的元素和计数计数器.elements()——元素展开计数器±计数器——频数加减3.3 deque——双向队列append 右
端增加appendleft 左端增加pop() 右端删除popleft() 左端删除第四部分 itertools库——迭代器4.1 排列组合迭代器4.1.1 product
——笛卡尔积4.1.2 permutations——排列4.1.3 combinations——组合4.1.4 combinations_with_replacement——元素可重复
组合4.2 拉链4.2.1 zip——短拉链(Python内置)4.2.2 zip_longest——长拉链4.3无穷迭代器4.3.1 count(start=0, step=1)——
计数4.3.2 cycle(iterable)——循环4.3.2 repeat(object [, times])——重复4.4 chain(iterables)——锁链4.5 enumerate(iterable,
start=0)——枚举(Python内置)4.6 groupby(iterable, key=None)——分组
Python自身提供了比较丰富的生态,拿来即用,可极大的提高开发效率
第一部分第一部分 time库库——Python处理时间的标准库处理时间的标准库
1.1 获取现在时间获取现在时间
time.localtime() 本地时间本地时间
time.gmtime() UTC世界统一时间世界统一时间 比北京时间晚比北京时间晚8个小时个小时
time.ctime() 返回本地时间的字符串返回本地时间的字符串
time.strftime 自定义格式化输出自定义格式化输出
import time
t_local = time.localtime()
t_UTC = time.gmtime()
print("t_local", t_local) # 本地时间
print("t_UTC", t_UTC) # UTC统一时间
print(time.ctime()) # 返回本地时间的字符串
print(time.strftime("%Y-%m-%d %A %H:%M:%S", t_local)) # 格式化输出
t_local time.struct_time(tm_year=2020, tm_mon=5, tm_mday=4, tm_hour=8, tm_min=26, tm_sec=11, tm_wday=0, tm_yday=125, tm_isdst=0)
t_UTC time.struct_time(tm_year=2020, tm_mon=5, tm_mday=4, tm_hour=0, tm_min=26, tm_sec=11, tm_wday=0, tm_yday=125, tm_isdst=0)
Mon May 4 08:26:11 2020
2020-05-04 Monday 08:26:11
1.2 time.sleep(t) 程序暂停程序暂停t秒秒
1.3 时间戳与计时器时间戳与计时器
time.time() 返回自纪元以来的秒数,记录返回自纪元以来的秒数,记录sleep
time.perf_counter() 随意选取一个时间点,记录现在时间到该时间点的间隔秒数,记录随意选取一个时间点,记录现在时间到该时间点的间隔秒数,记录sleep
time.process_time() 随意选取一个时间点,记录现在时间到该时间点的间隔秒数,不记录随意选取一个时间点,记录现在时间到该时间点的间隔秒数,不记录sleep
perf_counter()精度较time()更高一些,但是日常使用time()足够用
同一个程序里面,第一次随意取时间点之后,就都按照这个时间点来取了,两个不同的程序中取的标准点可能是不同的。
import time
t_1_start = time.time()
t_2_start = time.perf_counter()
t_3_start = time.process_time()
print(t_1_start)
print(t_2_start)
print(t_3_start)
res = 0
for i in range(1000000):
res += i
time.sleep(5)
t_1_end = time.time()
t_2_end = time.perf_counter()
t_3_end = time.process_time()
weixin_38543280
- 粉丝: 3
- 资源: 975
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0