字符编码
计算机基础
应用程序任何操作硬件的请求都需要向操作系统发起系统调用,然后由操作系统去操作硬件
文本编辑器存取文件的原理
1.打开编辑器就是在内存中启动一个进程,用编辑器编写的内容也是存放在内存(断电就消失)
2.点击保存,编辑器把内存的数据刷到硬盘上
3.在编写py文件时,跟其他文件时一样的,不同是在于执行的时候
python解释器执行py文件的原理
1.python解释器启动,此时相当于启动了一个文本编辑器
2.打开py文件,从硬盘将文件内容读入到内存(python的解释性导致其只关心文件内容,不关心后缀名)
3.执行内存中py文件的代码(只有在该阶段才会识别Python的代码,执行代码)
注意:Python解释器是解释执行文件内容的,区别在于文本编辑器将文件内容读入内存后,是为了显示或者编辑,而python解释器主要目的是执行
字符编码
概述
计算机要想工作必须通电,即用电驱使计算机工作,(人类从逻辑上将二进制1对应高电平,0代表低电平)
计算机只认识数字
所以使用计算机时需要一个重要过程:字符(人懂)----翻译----数字(计算机懂),该过程被称为数字编码.进行转换需要一个公认的标准,称之为字符编码表.
应用场景
1.一个Python文件中的内容是由一堆字符组成的,存取均涉及到字符编码问题(一二阶段)
2.python中的数据类型字符串是由遗传字符组成的(三阶段)
字符编码分类
美国:ASCII(用八位[一个字节]表示,最多能表示256个字符{2**8})
中国:gb2312
设定标准unicode解决这种问题,之后又更新了utf-8
64