第二模块 3.1 Bytes 类型

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'\xe5\xb0\x8f\xe5\x9c\x86\xe5\x9c\x88'

py3 文件的默认编码是 utf-8 ,python 按你指定的编码来编成2进制 

f = open("byte.txt","w", encoding= 'gbk')

f.write("你好未来!")
f.write("\n你好未来2!")
f.close( )

b = binary 以2进制的形式打开文件

f = open("byte.txt","wb")

# f.write("你好未来!")
f.write("\n你好未来2!".encode("gbk"))
f.close( )

bytes 类型

1 字符存硬盘,要编成bytes

2 网络传输,字符 要编成bytes 

猜你喜欢

转载自www.cnblogs.com/kissfire008/p/11735870.html
今日推荐