Day 08 字符编码

字符编码

文本编辑器存取文件的原理

  1. 打开文本编辑器就相当于启动一个应用程序,是在内存中运行的,所以文本编辑器中的内容也是存放在内存中,断电后即数据丢失.
  2. 想要永久保存,就需要点击保存按钮,文本编辑器将内存中的数据存储到硬盘中
  3. 当我们在编写一个python文件的时候(不执行),本质上和编写文本没有区别,都是在编辑字符而已.

python解释器执行py文件的原理

  1. 启动python解释器,此时就相当于启动一个文本编辑器
  2. 打开文件,读取文件的内容,python解释器相当于一个文本编辑器
  3. python解释器解释文本的内容,然后才有了语法的概念

python解释器和文本编辑器的区别

相同点:都可以把硬盘中的数据读取到内存中,并展示给用户看
不同点:python解释器还会执行解释的操作

什么是字符编码

字符编码是将人类的字符编码成计算机能够识别的数字

字符编码发生在那三个阶段

  1. 存 内存到硬盘 encode (编码)
  2. 取 硬盘到内存 decode(解码)

如何解决乱码

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

python3解释器

pycharm右下角控制的是你写入的代码以什么编码格式保存

coding:utf-8 控制的是python3 作为文本编辑的时候以什么编码格式读取文本内容,python3 默认是utf-8的形式读取字符

python解释器解释语法

解释定义比变量的语法,会新开辟一块内存空间放入这个变量,然后这个变量在python3中以unicode的形式存储,如字符x='中',被python3解释后再内存中会变成x=10100110010001,理论上print(x)相当于输出10100110010001,对于程序员来讲看不懂,所以python3创始人龟叔做了这个操作,把10100110010001编码按终端的编码格式输出编码后的结果

猜你喜欢

转载自www.cnblogs.com/masterjian924/p/10932650.html
今日推荐