python基础——7.序列化和反序列化


序列化--转向一个字符串数据类型

序列化模块--python中的数据类型和str转换的模块

序列化的目的为了方便存储和网络传输

序列化的目的
1. 以某种存储形式使自定义对象持久化
2.将对象从一个地方传递到另一个地方
3.使程序更具维护性

序列化模块重要程度
json ***** 通用的序列化格式
# 不是所有的数据类型都可以转换成字符串
pickle ****
# python中所有数据类型都可以转化成字符串形式
# 只有python能理解它的序列化
# 部分反序列化需要依赖代码
shelve ***
# 序列化句柄
# 使用句柄直接操作,非常方便

json

dumps序列化方法 loads反序列化方法
    # json对格式要求非常严格,序列化后一定是双引号
    # json无法转化集合

json dump load

pickle

pickle模块提供了4个功能:
dumps和dump           序列化 存
loads                 反序列化 读
load                  不仅可以序列化字典列表 还可以把python任意数据类型序列化

dump是将对象序列化并保存到文件中
dumps试讲对象序列化

load将序列化字符串从文件读取并反序列化
loads将序列化字符串反序列化