第二模块
Posted wzq1997
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二模块相关的知识,希望对你有一定的参考价值。
bytes类型
1.字符寸硬盘 要变成bytes
2.网络传输 字符 要变成bytes
数据存到硬盘,硬盘只能存储2进制
2进制-》十进制-》asscii/gbk/utf-8/unicode
数据往硬盘上村,就要以相应的编码转成2进制后存储
文字-》utf-8/gbk-》2进制
图片-》jpg/png-》2进制
音乐-》mp3/wav-》2进制
视频-》mp4/mov-》2进制
bytes类型,以16进制形式表示,2个16进制数够成一个byte. 以b‘表示
>>> s = ‘小圆圈‘
>>> s
‘小圆圈‘
>>> s.encode(‘utf-8‘)
b‘xe5xb0x8fxe5x9cx86xe5x9cx88‘ #字节 二进制以16进制表现
python3上文件默认编码是‘utf-8‘
pycharm 默认加载文件都是‘utf-8‘编码
f = open(file= ‘bytes_txt‘,mode= ‘w‘) 指定边吗’gbk‘
f.write(‘你好未来!‘)
f.close()
pyrhon 按你指定的编码来编程2进制
b binary 二进制
f = open(file= ‘bytes_txt‘,mode= ‘wb‘) 不用再这行指定编码
f.write(‘你好未来!’,encode(‘gbk‘))
f.close()
深浅copy
s2 = s.copy() 浅copy 改变s2时 s也在改变
s3 = s.deepcopy() 深copy 改变s3是 s不改变
import copy
copy.copy(s)
copy.deepcopy(s)
字典,列表,集合都可实现copy方法
s = {name:axle....}
s2 = s 此时s2和共用一份数据
字符编码的转换
编码与接码
编码:
s.encode(‘utf-8‘) 以utf-8编码成2进制
解码:
s.decode(‘utf-8‘) 从2进制解码成unicode str
编码的转换
把文字从一种编码转成另一种编码,从gbk转成utf-8
windows 和 linux/mac 的编码转换
gbk 》 unicode 》 utf-8
unicode:
万国码,跟所有的编码之间有映射关系
------------恢复内容开始------------
bytes类型
1.字符寸硬盘 要变成bytes
2.网络传输 字符 要变成bytes
数据存到硬盘,硬盘只能存储2进制
2进制-》十进制-》asscii/gbk/utf-8/unicode
数据往硬盘上村,就要以相应的编码转成2进制后存储
文字-》utf-8/gbk-》2进制
图片-》jpg/png-》2进制
音乐-》mp3/wav-》2进制
视频-》mp4/mov-》2进制
bytes类型,以16进制形式表示,2个16进制数够成一个byte. 以b‘表示
>>> s = ‘小圆圈‘
>>> s
‘小圆圈‘
>>> s.encode(‘utf-8‘)
b‘xe5xb0x8fxe5x9cx86xe5x9cx88‘ #字节 二进制以16进制表现
python3上文件默认编码是‘utf-8‘
pycharm 默认加载文件都是‘utf-8‘编码
f = open(file= ‘bytes_txt‘,mode= ‘w‘) 指定边吗’gbk‘
f.write(‘你好未来!‘)
f.close()
pyrhon 按你指定的编码来编程2进制
b binary 二进制
f = open(file= ‘bytes_txt‘,mode= ‘wb‘) 不用再这行指定编码
f.write(‘你好未来!’,encode(‘gbk‘))
f.close()
深浅copy
s2 = s.copy() 浅copy 改变s2时 s也在改变
s3 = s.deepcopy() 深copy 改变s3是 s不改变
import copy
copy.copy(s)
copy.deepcopy(s)
字典,列表,集合都可实现copy方法
s = {name:axle....}
s2 = s 此时s2和共用一份数据
字符编码的转换
编码与接码
编码:
s.encode(‘utf-8‘) 以utf-8编码成2进制
解码:
s.decode(‘utf-8‘) 从2进制解码成unicode str
编码的转换
把文字从一种编码转成另一种编码,从gbk转成utf-8
windows 和 linux/mac 的编码转换
gbk 》 unicode 》 utf-8
unicode:
万国码,跟所有的编码之间有映射关系
------------恢复内容结束------------
以上是关于第二模块的主要内容,如果未能解决你的问题,请参考以下文章