专栏首页python3python架构图

python架构图

python程序架构
架构图总览介绍
1、图左边
python的模块
python库
python中用户定义的模块
示例
在执行import os时候,这个os就是python内建的模块,
当然python还可以通过自定义模块来扩展python系统
2、图右边
python运行时环境
三大组成部分
对象/类型系统
包含了python中存在的各种内建对象,比如×××、list和dict,以及各种用户自定义的类型和对象。
内存分配器
负责python中创建对象时,对内存的申请工作,实际上是Python运行时与c中malloc的一层接口
运行时状态信息
维护解释器在执行字节码时不同的状态之间的切换动作(就是一个状态机制管理)
3、图中间
python核心,解释器
python的执行过程如下:
其中Scanner对应词法分析:
将文件输入的python源码或者从命令行输入的一行行python代码切分成一个个token
Parser对应语法分析:
在Scanner词法分析的结果上建立抽象语法树(AST)
Compiler根据建立的AST生成指令集合--->python字节码
Code Evaluator执行字节码
因此Code Evaluator也被称为解释器或者虚拟机

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 的自增运算符

    python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了

    用户2398817
  • python学习总结-----pytho

        python 是一种面向对象、解释性的脚本语言,遵循 GPL 协议。语法简单、社区强大、丰富的库支持。又被称为“胶水语言”。能把其他语言(主要C/C++...

    用户2398817
  • 1-python的安装

    目前python有3.X版本和2.X版本的,据说3.X版本的是2.X的进化加强变态版,改动还是比较大的关键,主要需要注意的是2.X的语法和3.X的略不一...

    用户2398817
  • 学习计量经济学的学生需要学习编程吗?如果需要,要学习到什么程度,有什么好的建议吗?

    强烈建议学习python r和mathlab stata的功能 python都可以实现 当然因为不专精 肯定没有专精的好用 那为什么还要学习python呢 1....

    统计学家
  • 「新手必看」如何安装Python解释器

    ⒉对于测试而言学习python这门语言更多就是为自动化做代码的积累,众多后台语言中选择python语言可能是python语言本身的特点,语法简洁 易于小白上手,...

    python学习教程
  • python开始

    mwangblog
  • Python3.2.3官方文档(中文版)

    链接:http://www.pythonheidong.com/blog/article/66/

    用户2398817
  • MySQL for Python(一)

    一.安装mysql-python 1.suse,redhat,fedora系统 #yum install mysqldb 2.debian,ubuntu系统 #...

    用户2398817
  • 【Python 第64课】python shell

    各位好久不见,我终于又更新了:D。今天抽空来讲点非常非常基础的东西,关于在哪里写 python。 如果你已经编写过自己的程序,相信对这些内容已经熟悉。但很多刚刚...

    Crossin先生
  • Python编程->cannot ope

    用户2398817

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动