python代码是解释型语言,为什么还有编译过程?
发布时间:2020-07-30 07:30:10  所属栏目:Python  来源:互联网 
            导读:Python 代码在运行前,会先编译(翻译)成中间代码,每个 .py 文件将被换转成 .pyc 文件,.pyc 就是一种字节码文件,它是与平台无关的中间代码,不管你放在 Windows 还是 Linux 平台都可以执行,运行时将由虚拟机逐行把字节码翻译成目标代码。安装Python 时候
                
                
                
            | 
                         Python 代码在运行前,会先编译(翻译)成中间代码,每个 .py 文件将被换转成 .pyc 文件,.pyc 就是一种字节码文件,它是与平台无关的中间代码,不管你放在 Windows 还是 Linux 平台都可以执行,运行时将由虚拟机逐行把字节码翻译成目标代码。 安装Python 时候,会有一个 Python.exe 文件,这就是 Python 解释器,你写的每一行 Python 代码都是由它负责执行,解释器由一个编译器和一个虚拟机构成,编译器负责将源代码转换成字节码文件,而虚拟机负责执行字节码,所以,解释型语言其实也有编译过程,只不过这个编译过程并不是直接生成目标代码,而是中间代码(字节码),然后再通过虚拟机来逐行解释执行字节码。 总结 Python代码首先会编译成一个字节码文件,再由虚拟机逐行解释,把每一行字节码代码翻译成目标指令给CPU执行。 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- 一个使用SimpleHTTPServer和SocketServer的简单的python服务
 - 在django admin中为不是超级管理员的用户排除某个字段
 - 可选的python参数没有破折号但有附加参数?
 - 当我运行python manage.py syncdb时,Django避免在数据库中创
 - python – 如何在`scipy.integrate.dblquad`中增加函数的细
 - Python:IPC-Pipe与IPC-Manger
 - python – scikit-learn是否执行“真正的”多元回归(多个因
 - python – 计算大数的二项式概率
 - python – 参数如何通过__getattr__传递给一个函数
 - 日期(.NET)的自然语言解析器?
 
