欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

序列化和反序列化

程序员文章站 2022-12-11 15:49:35
文章目录前言一, pickle模块二、使用步骤1.引入库2.反序列化三,1.什么是序列?2.序列的通用操作3.range函数4.什么是列表?前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一, pickle模块pickle模块实现了用于python对象进行序列化和反序列化的二进制协议,pickle模块的序列化和反序列化的过程叫做pi...


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一, pickle模块

pickle模块实现了用于python对象进行序列化和反序列化的二进制协议,pickle模块的序列化和反序列化的过程叫做pickling和unpiakling
1,pickling:将python对象转化为字节流的过程。
2,unpickling:将字节流对象或字节流二进制文件转化为python对象的过程。

二、使用步骤

1.引入库

序列化常用方法有
1.pickle.dumps(object):接收一个对象为参数,并返回对象的参数表达形式。
2.pickle.dump(object,f):用来将对象opject写入二进制文件f中,第一个参数object是对象名,第二个参数f是文件对象。写入的数据同pickle.dumps(object)返回的字符串。

代码:

import pickle
f=open('testl.pickle','wb')
t=(1,2,3)
pickle.dumps(t)    #返回元组t的二进制字符串的形式
b'\x80\x03k\x01k\x02k\x03\x87q\x00.'
pickle.dump(t,f)
os.listdir()
f.flush()
os.listdir()
open('trstl.pickle','rb').read()b'\x80\x03k\x01k\x02k\x03\x87q\x00.'

2.反序列化

代码:

import pickle
f=open("testl.pickle",'rb')
newT=pickle.load(f)
pringt(newT)
(1,2,3)

三,

1.什么是序列?

序列是被排成一列的数据,也就是说是有序的数据集合.
python中有三种常用的序列:
1、列表 list [1,2,3,4]
2、元组 tuple (1,2,3,4)
3、字符串 string “abcd”

2.序列的通用操作

切片([开始:结束:步长])
序列的加法(+)
序列的乘法(*)
成员资格判断(in)
求最大值 (max)
求最小值 (min)
求序列长度 (len)
求和(sum) #字符串不能求和
序列的遍历

3.range函数

range(开始,结束,步长) 生成在设定范围内的整数数据对象

for i in range(10):
print(i)
#打印的结果为0 1 2 3 4 5 6 7 8 9

4.什么是列表?

列表(list)可以按顺序存放数据的容器.数据可以是任意类型.可根据需要对数据进行添加\弹出\修改数据.、
列表是使用方括号括把用逗号分隔的不同的数据项括起来的数据
列表名 = [元素1,元素2,··· ···]

本文地址:https://blog.csdn.net/m0_52110059/article/details/109943102