这章开始我们就要开始讲文件相关的知识了。
讲到文件的话,有一种文件叫文本文件,文本文件涉及到字符的概念。说到字符就必须考虑字符编码了,所以在讲文件之前,我们得先了解一下字符编码。
字符编码从字面意思上看,一定是和字符有关系的,但凡涉及到字符的地方,一定会有字符编码的应用。
和字符有关系的地方,一个是文本文件的内容是由字符组成的,所以说文本文件的渡河写,一定会涉及到字符编码的问题。
还有一种就是在Python语法中,有一种语法叫定义字符串,自妇产这种数据类型也会涉及到编码的问题。
字符编码的应用非常少,但是它的理论非常多,对于我们开发人员来说,我们只需要记住它最终的结论就可以了。
但是你不懂理论的话,你很难记住结论,在我们讲解字符编码之前,有三个知识点需要知道。
第一点:和运行程序有关的,计算机三大核心硬件(CPU、内存、硬盘)
针对这三大核心硬件来说,程序所有的代码都是存放在硬盘之中的,程序的运行是由硬盘加载到内存的。
也就是说,任何软件的启动,都是把数据读入内存,然后才开始运行的,程序运行过程中产生的数据,都是先存到内存中的。这些是最开始几章讲过的知识点。
我们现在用的pycharm是个什么软件呢?其实往简单来说,它就是一个文本编辑器,只是它功能多一点,我在里面打字,是不是在它运行过程中产生数据,我们写的这些数据就先一定是存到内存里面去的。
然后我们点击保存之后,这些数据就会从内存写入到硬盘,文件就永久保存下来了。
然后我们来看第二个知识点
第二点:文本编辑器读取文件的三个步骤。
1.就是启动文本编辑器(文本编辑器的程序,从硬盘加载到内存,然后cpu执行内存里的代码)
2.假设我们要编辑一个已经有的文件,直接把这个已经有的文件拖拽进文本编辑器。
把文本拖拽进编辑器这个过程到底发生了什么?就是文本编辑器会将文件内容从硬盘读到内存。这就是第二步。
3.文本编辑器会把刚刚读到的内存的数据给你显示到屏幕上,而我们用的python解释器,执行python文件的流程和这个过程很像。
你可以思考一下,我们前面写的python文件到底是文本文件,还是视频文件还是图片文件?
当然是文本文件,如果是视频、图片文件,都会给我们显示一堆看不懂的二进制数。
未经允许不得转载:445IT之家 » Python 字符编码前戏