更多课程 选择中心


Python培训

400-996-5531

python是解释型还是编译型


Python和Java/C#一样,也是一门基于虚拟机的语言,先来从表面上简单地了解一下Python程序的运行过程。下面说一说python是解释型还是编译型

在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开始工作了。可是在“解释”之前,其实执行的第一项工作和Java一样,是编译。

在命令行中如何执行一个Java的程序:

复制javac hello.java

java hello

在用Eclipse之类的IDE时,将这两部给融合成了一部而已。其实Python也一样,当执行python hello.py时,他也一样执行了这么一个过程,所以应该这样来描述Python,Python是一门先编译后解释的语言。

简述Python的运行过程

先来说两个概念,PyCodeObject和pyc文件。

PyCodeObject则是Python编译器真正编译成的结果。

当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。

故,pyc文件其实是PyCodeObject对象的一种持久化保存方式。

pyc的目的是重用

总结

源代码在编译器编译成字节码(PyCodeObject)放在内存中,PVM解释执行字节码。

第二次运行,直接读取字节码,PVM解释执行字节码,省去了编译的时间。

达内每年输送10万+人才,18年来帮助80万学员高薪就业;协助16万家企业解决人才需求。拥有完善的就业保障体系,116万家招聘雇主合作企业。每天产生数千个招聘岗位,提供更多就业机会给到达内学员。找Python培训,选达内就对了!

版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:学python,还不知道它的优缺点?
下一篇:Python和Java怎么选?二选一你怎么选?

为什么要学习Python编程?

为什么有人学完Python找不到工作?

Python 到底牛在哪?

编程入门语言,为什么建议学Python?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省