代码的诞生(字符)
计算机基础
启动应用程序
每次我们启动某个文件或者游戏,点下就进去了却不知这么多程序要走。
1,双击文件(游戏) 2,操作系统接受指令把该操作转化(消化)为0/1在给CPU。
3,CPU接收发给内存 4,内存接受指令发给硬盘获取数据。 5,文件运行(吃鸡慢卡很正常)............(经过应用程序(A市),操作系统(B城)硬件(C镇)
写文本的流程
(这个期间转化的过程我们叫做’字符编码‘)
1,在记事本中按下键盘中的J键的时候, 2,记事本把这个和系统交互把这个J键的指转换0\1。 3,然后操作系统发给CPU 4,CPU就会把这个指令转化成J 5,然后在记事本上我们看到的J键。
pyhon解释器的原理
1,启动python解释器,python解释器相当于一个文本编辑器0000000。
2,打开文件就会出现文件内容,pthon解释器相当于一个文本编辑器,—》发生字符编码,name='nick'
3,python解释器解释name='nick'然后出现了语法的概念—》发生字符编码0000000
0000010101001001001(硬盘中)—》name'nack'(内存)—》开启一块空间—》000010101010
python解释器和文本编辑的区别
都能干啥:
1,把硬盘中趴着的数据读取到内存,并显示。
不同的地方:
2,python解释器会很多执行的步骤。
字符编码发生的那三个阶段
1,(存)内存到硬盘
2,(取)硬盘到内存
3,python解释器解释
(utf8)的出现为了节省空间
1,比如没有utf8时的(0000000010000001)有utf8就会改成,01000001存在内存中。
2,最早美国创造电脑用的英语,很多国家的(码农)不满足现况各自做了字符码表。后来很多国际学着做了电脑并且也做了字符码表,中国的(GBK)日本的(IFT)韩国的(UCK)每个国家的码农都用自己国家的编码表写了格式各样的代码,很多想创造能读取所有编码的都没能实现,后来unicode出现能认识所有的语言字符,但是发现天费内存了,所以做出的utf8编码。
3,上面说了其实报错其实就是乱码
存的时候是什么编码,取的时候就得用什么编码
内存中一般都是unicode
1,从内存到硬盘的过程,unicode->gbk称为编码encode
2,从硬盘到内存的过程,gbk->unicode称为解码decode
python2(了解)
str
直接编程gbk的形式
unicode
直接编程unicode形式
python3(掌握)
codeing: utf-8 控制的是 python3 作为文本编辑的时候
以什么编码格式读取文本内容,python3默认为是utf-8
的形式读取字符。
python解释器解释语法
解释定义变量的语法,会新开辟一块内存空间放入变量,然后变量在python3以unicode的形式储存X = ’中‘,被python3解释后在内存中会变成X = 1010101010101100,理论上print(x)相当于输出1010101010101100但是这个数值程序袁看不懂所以python3的创始人龟叔做了这个操作把101011010101100的编码按终端的编码格式输出编码后的结果如上。