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)的自然语言解析器?