python 05.27

字符编码的引入

txt文本的调用

Python解释器

字符编码 :指期间发生的过程

1.字符编码发生的三个过程:



python3解释器解释

2.字符编码发展史:

ASC Π 表

GB2312

Shift_JIS

Euc_kr

Unicode

![](F:\飞秋\day 08\01 字符编码.png)

存的时候用什么编码,取得时候用什么编码

补充:二进制 bin()

​ 八进制 oct()

​ 十六进制 hex()

3.python2与Python3解释器编码的区别:

3.1Python2

​ 解释语法的时候,生成变量时会把这个字符兑入内存,这个时候有两种情况,一种是str编码,另一种是Unicode编码。

str编码(直接编码成gdk格式)
Unicode(直接编码成Unicode格式)

3.2Python3

弃用str编码,统一采用Unicode编码。

从内存到硬盘的过程,即Unicode——>gbk 称为编码 encode

从硬盘到内存的过程,即gbk——>Unicode 称为解码 decode

​ x='上' # Unicode

​ print(x.encode('utf-8'))

​ print(x)

b'\xe4\xb8\x8a'
上
字符编码的引入

txt文本的调用

Python解释器

字符编码 :指期间发生的过程

1.字符编码发生的三个过程:



python3解释器解释

2.字符编码发展史:

ASC Π 表

GB2312

Shift_JIS

Euc_kr

Unicode

![](F:\飞秋\day 08\01 字符编码.png)

---恢复内容开始---

![](https://img2018.cnblogs.com/blog/1697995/201906/1697995-20190603205424600-2021326958.png)

存的时候用什么编码,取得时候用什么编码

补充:二进制 bin()

​ 八进制 oct()

​ 十六进制 hex()

3.python2与Python3解释器编码的区别:

3.1Python2

​ 解释语法的时候,生成变量时会把这个字符兑入内存,这个时候有两种情况,一种是str编码,另一种是Unicode编码。

str编码(直接编码成gdk格式)
Unicode(直接编码成Unicode格式)

3.2Python3

弃用str编码,统一采用Unicode编码。

从内存到硬盘的过程,即Unicode——>gbk 称为编码 encode

从硬盘到内存的过程,即gbk——>Unicode 称为解码 decode

​ x='上' # Unicode

​ print(x.encode('utf-8'))

​ print(x)

b'\xe4\xb8\x8a'
上

posted @ 2019-05-27 20:52  海森t  阅读(75)  评论(0)    收藏  举报