1 数据存储硬盘,硬盘只能存储2进制
2 2进制 ——》 十进制—— asscii / gbk / utf-8 unicode
数据往硬盘上存,就要以相应的编码转成二进制后存储
文字 ——》 utf-8/gbk ——》 2进制
图片 ——》 jpg / png ——》 2进制
音乐 ——》 MP3/wav——》 2进制
bytes 类型, 以16进制形式表示,2个16进制数构成一个byte, 以 b ' ' 来标识,字节串
举例:
>>> s = "小圆圈" >>> s '小圆圈' >>> s.encode("utf-8") b'xe5xb0x8fxe5x9cx86xe5x9cx88'
py3 文件的默认编码是 utf-8 ,python 按你指定的编码来编成2进制
f = open("byte.txt","w", encoding= 'gbk') f.write("你好未来!") f.write(" 你好未来2!") f.close( )
b = binary 以2进制的形式打开文件
f = open("byte.txt","wb") # f.write("你好未来!") f.write(" 你好未来2!".encode("gbk")) f.close( )
bytes 类型
1 字符存硬盘,要编成bytes
2 网络传输,字符 要编成bytes