1.序列化就是说:把内存的数据存储在硬盘等配件上。

2.反序列化:就是把硬盘等上的数据转到内存上。

python持久化存储 python持久化缓存_字符串


python持久化存储 python持久化缓存_python持久化存储_02


python持久化存储 python持久化缓存_序列化_03


python持久化存储 python持久化缓存_序列化_04


python持久化存储 python持久化缓存_序列化_05


2.在文本文件中读取的信息是字符串形式,可以使用eval()函数使其变成python的表达式,不能使用强制转化的方法

python持久化存储 python持久化缓存_序列化_06

3.在实际开发中文本文件直接存储文本文件就可以了,运用其它的技术去存储特殊的文件,使用pickle来保存python原有的数据类型

5.运用pickle.dumps(x),就是把x 序列化成一个字符串(字节字符串,用b开头的)

运用pickle.loads(x)反序列化,这个序列化和反序列化保留原始的特征

python持久化存储 python持久化缓存_反序列化_07

6.pickle.dump(x,y), x是要序列化的文件,y是要存储到那个文件

7.再输入文件中loads这个带s是从字符串中载入

python持久化存储 python持久化缓存_反序列化_08


python持久化存储 python持久化缓存_反序列化_09


8.pickle是把所有的文件反序列化,如果要找某个文件可以运用字典表去找。

9.运用shelve 可以把多个对象存储在一个文件里,我们给不同对象不同的键值,存的过程和取得过程可运用键值处理

10.shelve模块制作的的数据是存在shelve下的数据库中

python持久化存储 python持久化缓存_序列化_10


python持久化存储 python持久化缓存_python持久化存储_11


python持久化存储 python持久化缓存_反序列化_12


python持久化存储 python持久化缓存_字符串_13


python持久化存储 python持久化缓存_python持久化存储_14


python持久化存储 python持久化缓存_序列化_15


python持久化存储 python持久化缓存_python持久化存储_16


python持久化存储 python持久化缓存_序列化_17


7.字符串的本质:

python持久化存储 python持久化缓存_python持久化存储_18


7.内存中总是存储解码以后的文本,在硬盘或者传输的中间状态就是用b开头的字节形式。

python持久化存储 python持久化缓存_反序列化_19


python持久化存储 python持久化缓存_字符串_20


python持久化存储 python持久化缓存_序列化_21


python持久化存储 python持久化缓存_反序列化_22


8.字节与文本的编码、解码

9.在控制台编码和解码默认是utf8,文件操作时候是用gbk,

python持久化存储 python持久化缓存_序列化_23


python持久化存储 python持久化缓存_序列化_24


python持久化存储 python持久化缓存_python持久化存储_25


python持久化存储 python持久化缓存_字符串_26

9.只有解码的时候才需要制定encoding是什么。

10.字节对象不支持原位改变,以下是对bytes的讲解

python持久化存储 python持久化缓存_python持久化存储_27


python持久化存储 python持久化缓存_序列化_28


python持久化存储 python持久化缓存_python持久化存储_29


10.以下是针对bytearray的处理

python持久化存储 python持久化缓存_字符串_30


python持久化存储 python持久化缓存_python持久化存储_31


9. bom的处理

10.下面的程序在执行的过程中出现了几个英文字母,这些英语字母是字节顺序的标记

python持久化存储 python持久化缓存_字符串_32


python持久化存储 python持久化缓存_字符串_33


python持久化存储 python持久化缓存_字符串_34


python持久化存储 python持久化缓存_序列化_35


python持久化存储 python持久化缓存_序列化_36