上章我们讲完了文本编辑器读取文件的三个步骤。
我们接下去讲运行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