什么是编码
编码是信息从一种形式或格式转换为另一种形式的过程。例如,将字符A使用ascll编码,首先在ascll中找到字符A对应的一个数字,再将该数字转化为二进制形式,供计算机读取。而不同的编码方式中,对应的信息不一定是兼容的。所以,对同一个信息,采用不同的编码方式,最终转换成的二进制数可能是不同的。
关于bytes数据类型
定义:bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型。
作用:
计算机只能存储2进制, 我们的字符、图片、视频、音乐等想存到硬盘上,也必须以正确的方式编码成2进制后再存。
- 对于文字,我们可以以gbk编码,也可以以utf-8、ASCII编码。
- 对于图片,必须编码成PNG,JPEG等格式。
- 对于音乐,必须编码成MP3,WAV等
在python中, 数据转成2进制后不是直接以0101010的形式表示的,而是用一种叫bytes(字节)的类型来表示。
str = "我是学员"
a = str.encode('gbk') # 以gbk的方式编码字符串
b = a.decode('gbk') # 以gbk的方式解码字符串
print(a)
print(b)