国产成人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一样,是编译。

关注

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

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

丈夫不在的日子中字头 | 啊轻点…大川巴太粗太长了| 韩剧在办公室做饭的电影| 精品人妻人人爽久久爽AV敬礼| 万能浏览器| 日韩精品一区二区三区| 叶子媚| 百度网址| 大龟慢慢挺进我的体内| 一个下面添一个上面是什么字| 哈尼克孜| 人间水蜜桃MAC923| 黄瓜成视频人APP| 宝宝水帘洞都拉丝了怎么办| 暴躁老阿姨CSGO最强武器搭配| 血战钢锯岭| 《丽贝卡的秘密》| 《厨房韵母2》动漫下线了吗| WWW.1688.COM麻豆.| 麻豆传媒| 激吻戏| 滢滢的日记1~15笔趣阁| 午马影视免费观看电视剧| 小洞流口水了 是不是饿了| 《家政女孩2》免费观| 《浴室吃奶2》无删减| 借种之灭门惨案2国语版电影| 俄罗斯姑娘免费看高清电视剧| 跳舞| 当着全班面被C到高潮哭视频 | 母与子免费观看大全电视剧邻居大.. | 《完美邻居2》电影在线观看 | 中文AV人妻AV无码中文下载| 成全视频高清免费观看捉妖记动漫 | 日本妈妈DNA与儿子DNA一样..| 健身教练压腿压进去会怎么样 | 精品久久免费一区二区三区四区| 他用舌头给我6次高潮| 陪游| 干柴烈火1982年美国版| 粘液共生1~3集免费观看动漫