国产成人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是一种先编译后解释的语言。

关注

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

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

快乐8| 老公说我的B夹得他很爽| 国精产品一品二品国精HTC| 一线产区和二线产区的品牌定位| 大叔和妈妈免费观看电视剧第3集| 国产在线观看免费全集电视剧网站| 姐姐的闺蜜2字ID高冷霸气| 办公室的滋润3| 公憩止痒小说原著叫什么名字| 《公与媳夫妇:交换》| 干别人老婆还当面打电话 | 下面的小嘴又饿了| 电影米香| 老公把闺蜜干的嗷嗷叫| 初中生兄弟互相导管立的经历| 白丝| 戴着小玩具练瑜伽| 《性呻吟》伦理| WWWWWWWW在线观看国产| 林秀香个人资料| BOBO浏览器(海外版)| 梁祝艳谭5免费观看| 嫂子的职业电影| 公交车掀开奶置边躁狠狠躁漫画| 星空无限MV国产剧入选精彩| 妈妈叫我戴上避孕套英文| 《十二寡妇肉床艳史》| 成人视频在线观看| 强壮的公2伦理| 夏日情人| 女生给男生吃小头头| 色的网站| 一路向西在哪里可以看| 国产又好看的特效大片| 美女图片| 菠萝菠萝蜜在线观看免费版电视剧| 女生穿露胸开又裙穿搭大忌| 内衣秀| 51今日大瓜 每日大赛往期内容| 两个老头把我添高潮了| 《魅魔之耻》1~4集免费看