国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python是编译还是解释型语言

python是编译还是解释型语言

头像

silencement

2019-11-20 10:53:474719浏览 · 0收藏 · 0评论

解释型语言和编译型语言 

计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读

懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。

编译型语言在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语言。

解释型语言就没有这个编译的过程,而是在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行,最典型的例子是Ruby。

通过以上的例子,我们可以来总结一下解释型语言和编译型语言的优缺点,因为编译型语言在程序运行之前就已经对程序做出了“翻译”,所以在运行时就少掉了“翻译”的过程,所以效率比较高。但是我们也不能一概而论,一些解释型语言也可以通过解释器的优化来在对程序做出翻译时对整个程序做出优化,从而在效率上接近编译型语言,而不能超过编译型语言。

python学习网,免费的python学习网站,欢迎在线学习!

此外,随着Java等基于虚拟机的语言的兴起,我们又不能把语言纯粹地分成解释型和编译型这两种。

用Java来举例,Java首先是通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件。所以我们说Java是一种先编译后解释的语言。

Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。

如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!

为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清。   python并非完全

是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和

pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文

件,文档上说只要调用了import model那么model.py就会先编译成pyc然后加载

Python到底是什么 

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

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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

6969影院免费观看电视剧大全| 《朋友的妈妈2》中字头歌词 | 泰山与珍妮HD未删减| 人口兽猪马狗第1集| 玉女献身台湾1988版主演是谁| 《办公室高潮秘书2》电影| 暴躁老阿姨与老年人的爱情与财运| 《酒店激战》动漫1-5集免费观...| 兄弟换麦子4国语中字| 《一滴都不许漏》何泽城林荫| 中国高清WINDOWS视频| 双男主刺激战场视频真人版在线观..| 生殖瑜伽| 不扣钮的女孩| 续父开续女包小芳的小说破| 看到老妈洗澡忍不住怎么办| CSGO高清大片免费播放器| 耕耘小侄女小说全文免费阅读 | 《妻子6》在线观看免费版电视剧| 《疯狂伴娘》在线观看| 总裁的情人| 《蜜桃成熟时1997》主题曲歌...| 深入无人区短剧免费高清观看| 闺蜜老公把我压在怀里| 第一次和公翁做爰又大又粗| 女生到达巅峰时的声音音频| 欧美-区| 《厨房激战5》完整版在线观看| 网袜| 水蜜桃唇蜜嘟嘟唇是桃花吗| 母与子免费观看大全电视剧| 偷偷在线观看免费高清电视剧推荐| 一家乱战60集全播放免费观看| 小雪被老汉各种姿势玩弄视频| 刀郎个人简历| 蜜桃臀| 一杆大枪草一家三娘| 无人区免费观看高清电视剧| 胡桃用手抠出许多白色粘液咋办| 狗和人胶配方20分钟一| 《黏糊糊的你》动浸免费观看