python之字符编码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之字符编码相关的知识,希望对你有一定的参考价值。
字符编码
了解字符编码的存储知识
计算机基础知识
1.计算机运行程序的三大核心硬件
cpu--------计算、运行程序 内存---------存的快,通电存 硬盘-------永久性保存,读写速度慢
任何操作的运行都必须先从硬盘中加载到内存,再由cpu到内存调用执行
操作系统的作用:1控制硬件 2.为软件提供系统调用接口
操作系统管理软件, 应用系统通过操作系统间接的操作硬件,如电脑开机,先开机启动操作系统(在硬盘中)然后将操作系统代码加载到内存,再cpu调用执行,操作系统正式启动运行。
2. 文本编辑器存取文件的原理(nodepad++,pycharm,word)
打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失
因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到了硬盘上。
在这一点上,我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。
3. python解释器执行py文件的原理 ,例如python test.py
第一阶段:python解释器启动,此时就相当于启动了一个文本编辑器
第二阶段:python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中(小复习:pyhon的解释性,决定了解释器只关心文件内容,不关心文件后缀名)
第三阶段:python解释器解释执行刚刚加载到内存中test.py的代码( ps:在该阶段,即执行时,才会识别python的语法,执行文件内代码,执行到name="egon",会开辟内存空间存放字符串"egon")
总结:python解释器于文件本编辑的异同
相同点:python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样
不同点:文本编辑器将文件内容读入内存后,是为了显示/编辑,而python解释器将文件内容读入内存后,是为了执行(识别python语法)
把人认识的子字符转换为计算机能读懂的二进制数字
字符--------(翻译过程)------->数字
这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之为字符编码
字符看编码的发展史
为了各国都能使用计算机,同一规定了unicode, 统一用2Bytes代表一个字符, 2**16-1=65535,可代表6万多个字符,因而兼容万国语言
1Bytes=8bit,,8bit可以表示0-2**8-1种变化,即可以表示256个字符
以上是关于python之字符编码的主要内容,如果未能解决你的问题,请参考以下文章