- 1. 序列化模块
- 2. 数学模块
- 3. 随机模块
- 学会查询官方文档和使用内置函数
系统内置模块是安装Python解释器时自带的Python库,也叫Python标准库,使用时直接导入即可 1. 序列化模块
-
序列化是指把python中的数据以文本或二进制的方式进行转换并且还能反序列化为原来的数据
- 数据在程序与网络中传输和存储时,需要采用更加统一方便的形式
-
文本序列化模块json
- 广泛使用
- JSON(Javascript Object Notation)是一个受Javascript的对象字面量语法启发的轻量级数据交换格式,在js语言中是一个对象的表示方法,和Python中字典的定义规则和语法很像,在互联网中又是一种通用的数据交换、传输格式
- JSON文件中只用双引号表示字符串
- json模块可以把一些符合转化要求的python数据对象(比如bytes、set类型不行),转化为json格式的数据
- 用法
import json json.dumps() # 序列化, 返回str json.loads() # 反序列化,返回原类型 json.dump() # 序列化并写入文件 json.load() # 读取文件并反序列化
- 广泛使用
-
二进制序列化模块pickle
- Python专用
- 用法
import pickle pickle.dumps() # 序列化, 返回bytes pickle.loads() # 反序列化, 返回原类型 pickle.dump() # 序列化并写入文件 pickle.load() # 读取文件并进行反序列化
import math math.ceil() # 向上取整 round() # 四舍五入,builtins模块 math.floor() # 向下取整 pow() # 求幂,builtins模块 math.sqrt() # 开平方 math.fabs() # 绝对值 abs() # 绝对值,builtins模块 math.modf() # 把数值拆分成小数和整数组成的元组 math.copysign(x, y) # 把y的符号复制给x math.fsum() # 将容器类型的元素进行求和运算 math.factorial() # 阶乘 math.gcd() # 最大公约数 math.pi # 常量pi,精确到可用精度3. 随机模块
import random random.random() # 返回[0,1)之间的随机数 random.randrange() # 随机获取指定范围内的随机数 random.randint() # 产生指定范围的整数 random.uniform() # 返回指定范围的随机小数 random.choice() # 随机获取容器类型的值 random.shuffle() # 随机打乱当前列表的值学会查询官方文档和使用内置函数
- python文档
- 使用内置函数可以提高效率和健壮性



