oldboy edu python full stack s22 day16 模块 random time datetime os sys hashlib collections
今日内容笔记和代码:
https://github.com/libo-sober/LearnPython/tree/master/day13
-
昨日内容回顾
- 自定义模块
- 模块的两种执行方式
__name__
__file__
__all__
- 导入一个模块的多种方式
- 相对导入
- random:
- random.random()
- random.uniform(a,b)
- random.randint(a,b)
- random.shuffle(x):x为可变数据类型,字典和集合不行。
- random.sample(x,k):从x取出k个。
-
今日内容
-
常用模块的介绍:
- time,datetime
- os, sys
- hashlib, json, pickle, collections
-
time:和时间相关。
-
封装了获取时间戳和字符串形式的时间的一些方法。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7QwflaKe-1599913304169)(C:\Users\libo\AppData\Roaming\Typora\typora-user-images\image-20200912102906648.png)]
-
os:和操作系统相关的操作被封装到这个模块中。
-
sys模块:和python解释器相关的操作。
-
-
json模块
-
JavaScript Object Notation:Java脚本对象标记语言。把所有的都变为字符串。
-
已经成为一种简单的数据交换格式。
-
python set不可以json。
-
序列化:将内存中数据转换成字节串,用以保存在文件或通过网络传输。
-
反序列化:从文件中、网络中获取的数据,转换成内存中原来的数据类型。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PIHxAYc4-1599913304173)(C:\Users\libo\AppData\Roaming\Typora\typora-user-images\image-20200912182820646.png)]
-
-
pickle模块
json: 1. 不是所有的数据类型都可以序列化,结果是字符串。 2. 不能多次对同一个文件序列化。 3. json数据可以跨语言。 pickle: 1. 所有的python数据类型都可以序列化,结果是字节串。 2. 可以多次对同一个文件序列化。 3. 不能跨语言。
-
hashlib
-
collections
-
-
总结
- 自定义模块
- random
- time
- datetime
- os
- sys
- json, pickle
- hashlib
- collections