python是解释型语言么


本文摘自php中文网,作者藏色散人,侵删。

python是解释型语言么?

python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,文档上说只要调用了import model那么model.py就会先编译成pyc然后加载。

其实Python和Java/C#一样,也是一门基于虚拟机的语言,我们先来从表面上简单地了解一下Python程序的运行过程吧。

当我们在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开始工作了。

可是在“解释”之前,其实执行的第一项工作和Java一样,是编译。

熟悉Java的同学可以想一下我们在命令行中如何执行一个Java的程序:

1

2

javac hello.java

java hello

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

相关推荐:《Python教程》

以上就是python是解释型语言么的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python中根据字符串导入模块module的方法介绍(附代码)

如何保存Python代码

什么是爬虫和爬虫的基本流程

Python线程下事件用法的简单介绍

Python安装的第三方库怎么删除

Python实现从序列中移除重复项且保持元素间顺序不变

anaconda和Python区别

Python如何将数据写入txt

Python模拟分割大文件以及多线程处理的实现方法

Python用什么软件编写

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...