• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
喵呜呜噜
博客园    首页    新随笔    联系   管理    订阅  订阅

代码的诞生(字符)

计算机基础

启动应用程序

每次我们启动某个文件或者游戏,点下就进去了却不知这么多程序要走。

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的编码按终端的编码格式输出编码后的结果如上。

posted @ 2019-05-27 21:30  喵呜呜噜  阅读(549)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3