博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的架构及代码执行过程
阅读量:5777 次
发布时间:2019-06-18

本文共 558 字,大约阅读时间需要 1 分钟。

hot3.png

   python的整体架构可以分为三个部分:1.python提供大量的模块;2.python提供大量的库;3.用户自定义的模块。

 

     python运行时包括对象/类型系统,内存分配器,运行时状态信息.运行时状态维护了解释器在执行字节码不同的状态之间切换的动作(如正常状态和异常状态).可以将它视为一个巨大而复杂的有穷状态机.内存分配器则全权负责python中创建对象时,对内存申请工作,实际上它就是python运行时与C中的malloc的一层接口.而对象/类型系统则包含了Python中存在的各种内建对象,如整数,list,dict,以及各种用户自定义的类型和对象.

Python的核心---解释器(interpreter) 也可以称为虚拟机.在解释器中,Scanner对应词法分析将文件输入的Python源代码或者程序员缩写的代码切分成一个token;Paser对应语法分析,在Scanner的分析结果上进行语法分析,建立抽象语法树(AST),Compiler是根据建立的AST生成指令集合----Python 字节码,最后由Code Evaluator来执行这些字节码.所以Code Evaluator 也可以称为虚拟机.

转载于:https://my.oschina.net/u/730477/blog/1632660

你可能感兴趣的文章
codeforces 984 A. Game
查看>>
CSS居中
查看>>
One Person Game(概率+数学)
查看>>
CodeForces 258B Little Elephant and Elections :于1-m中找出七个数,使六个数里面的4和7个数比第七个数严格小:数位dp+dfs...
查看>>
MAP
查看>>
手把手教你测——上网快鸟
查看>>
用javascript获取地址栏参数
查看>>
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>
商教助手!解析夏普液晶高清宽屏投影机系列
查看>>
云南去年有望实现151万贫困人口净脱贫
查看>>
Java架构师面试题系列整理(大全)
查看>>
延伸产业链 中国产粮大省向“精深”问发展
查看>>
消费贷用户70%月收入低于5000元 80、90后是主要人群
查看>>
2018年内蒙古外贸首次突破1000亿元
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
java工程师linux命令,这篇文章就够了
查看>>
关于React生命周期的学习
查看>>