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

文章 > Python常见问题 > python是解释型语言吗

python是解释型语言吗

Python

头像

silencement

2019-08-29 10:30:123448浏览 · 0收藏 · 0评论

通常的说法,编译代表着将一个高级语言转化为 CPU 能执行的机器码。当你编译 C 的时候,的确是做的这样的操作。编译的结果是一个二进制可执行文件,这时你的系统可直接运行这个程序。

与此相对的,解释的意思是这样的:程序运行时每次读源文件中的一行代码,并执行相应的操作,就这样一行一行的重复下去。当然,所谓的脚本语言就是这么运行的。

在 Python 中,源代码会被编译为更低级的一种形式,我们称之为字节码。字节码是一串指令,和 CPU 的指令集类似。但是字节码并不直接被 CPU 执行,而是在虚拟机中执行的。当然,这里的虚拟机并不模仿整个操作系统的环境,只是提供了字节码执行的一个环境。

Python 还有一个重要的特性,就是交互式命令行。你可以敲入一行 Python 语句,然后立刻回车执行。实际上,即使是这个过程,Python 同样是先转为字节码,然后执行。而这个交互式命令行这个特性,在很多编译型语言里是没有的。同样因为没有显示的调用编译程序,很多人将执行 Python源文件的程序叫做 Python 解释器。

解释型语言和编译型语言 

计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。

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

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

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

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

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

关注

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

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

无人区在线高清免费看电视剧 | 器材室轮-J-(4)对着镜子| 小学语文教材| 4399在线观看免费高清电视剧| 成色P31S是国精产品吗| 妈妈总是晚上装睡配合孩子| 年轻的嫂子2| (NP、高H、纯肉、真空)| 夫妻二人世界免费看第一集| 灭火宝贝2:决战丛林| 高压监狱2法国1时43分| 无码粉嫩小滨无套在线观看...| 公交车掀开奶罩边躁狠狠躁漫画| 三个老头拥着躁我一晚| X7X7X7任意噪1060| 男人吃奶摸下面弄进去会怀孕吗| 暴躁少女零九CSGO| 男生困困进女生困困洞视频 | 《初尝禁果》2:做爰电影 | お母さんは母のがいない怎么读| 美女比基尼游泳图片视频| CHROME浏览器下载| 5人轮换免费观看电视剧最新| 美国伦理4女警| 《医务室的小秘密》第一季免费观.. | 第一次和公翁做爰又大又粗| 女被扒开腿狂躁XXXXX视频| 苏软软汆肉的日常三鲜小馄饨| 老公刚日完又让朋友日| 爱丫爱丫影院在线观看免费版高清 | 开会桌下把荫蒂添的好多水 | 为啥越骚的女人干的越爽 | 黑暗的反射| 暴躁少女CSGO免费观看| 男生把小困困放到女生困里视频| 《公的浮之手中字》免费| 免费观看已满十八岁电视剧直播| 老公不在我和公发| 扌击辶鬲小| 适合做前看的MV| 男生将78申请女生的定眼