一.模块(其他语言中叫类库):内置模块 自定义模块 第三方模块
先导入后使用
不能和内置模块重名
导入模块依据:import sys sys.path
单模块:import
嵌套在文件夹下:from xxx import xxx / from xxx import xxx as xxx
二.序列化模块:json 支持跨语言
序列化函数:json.dumps() 和 json.loads()前者将基本数据类型转为字符串;后者将字符串转为基本数据类型
json.dump()和 json.load()将转换后的写入文件和从文件读
注意:loads()反序列化时,一定要用“”
eg:
import json dic = {'k1':123} print(dic,type(dic))
#将基本数据类型序列化 ret = json.dumps(dic) print(ret,type(ret)) dic1 = '{"k11":123}'
#反序列化 ret = json.loads(dic1) print(ret,type(ret))
三.序列化模块:pickle 只支持python
序列化函数:pickle.dumps() 和 pickle.loads()前者将基本数据类型转为字符串;后者将字符串转为基本数据类型
pickle.dump()和 pickle.load()将转换后的写入文件和从文件读
四.两者区别:json支持跨语言,支持基本数据类型
pickle只适用于pyton,支持所有类型序列化