Python 字符编码前戏2

上章我们讲完了文本编辑器读取文件的三个步骤。

我们接下去讲运行python程序的步骤。

第一个阶段就是启动python解释器,把python解释器的代码从硬盘读到内存,然后cpu执行。

这样python解释器就启动起来了,这个时候就相当于启动了一个文本编辑器。

第二个阶段会把硬盘里的后缀名为py文件,从硬盘读到内存。

现在内存里就有两种程序了,一种是官方的c语言写的python解释器,另一种是用我们python语言写的程序。

第三个阶段它就不会像文本编辑器那边要把内容打印到屏幕上了,而是把里面的内容当成python的语法,开始识别。

识别你定义的变量,识别你写的语法,if判断、for循环等等。

这就是文本编辑器和python解释器的区别。

所以说我们写的python文件,后缀名变成什么后缀都没关系,你命名成MP4都行,只要里面写的内容是符合python语法的,就可以运行。

都是运行python解释器,读取文件,然后识别语法。

我在桌面上,新建一个TXT文件,然后里面写print‘hello,world’。

再把桌面上的111.txt文件拖入pycharm界面。同样会显示我输入的内容。

我们现在来思考一下,python解释器执行python文件,分为三个阶段,那到底是哪些阶段涉及到字符编码的概念呢?

前面我们说过,只要是文本文件的读和写,一定会涉及到字符编码的概念,而前面两个阶段是读取文本文件,把程序读到内存。

所以说前面两个阶段会涉及到字符编码的概念。

然后我们开看第三个阶段,识别语法,其中有一种语法是定义个字符串变量。

比如我定义一个变量。

name = '于谦'

当python解释器识别到这行代码的时候,是不是就会是申请空间,把于谦这串字符串存到内存空间里面去。

这里涉及到了字符的保存,那就有涉及到字符编码的概念了,所以我们讲的这个字符编码,最终会用到两个地方。

第一就是在python程序运行的前两个阶段,你要保证在前两个阶段不会出现乱码的情况。

第二就是第三个阶段,执行到变量丁酉这个语法的时候要保证不乱码。

这些就是我们学字符编码前需要了解的知识。

未经允许不得转载:445IT之家 » Python 字符编码前戏2

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏