韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python程序用编译么

python程序用编译么

头像

silencement

2019-09-10 09:20:314575浏览 · 0收藏 · 0评论

Python是编译型语言还是解释型语言?回答这个问题前,应该先弄清楚什么是编译型语言,什么是解释型语言。

所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时无需重新编译。

不过它是针对特定CPU体系的,这些目标代码只能在特定平台执行,如果这个程序需要在另外一种 CPU 上面运行,这个代码就必须重新编译。

它不具备可移植性,但是执行速度快,C、C++这类语言属于编译型语言。

而解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为 Java、Python 都是解释型语言。

编译型相当于厨师直接做好一桌子菜,顾客来了直接开吃,而解释型就像吃火锅,厨师把菜洗好,顾客需要自己动手边煮边吃。

效率上来说解释型语言自然比不过编译型语言,当然也不是绝对了,像 JIT 的效率就很高。

以上是对编译型语言和解释型语言的一个简单粗暴的区分,但是 Python(这里主要是指CPython)并不是严格的解释型语言;

因为 Python 代码在运行前,会先编译(翻译)成中间代码,每个 .py 文件将被换转成 .pyc 文件,.pyc 就是一种字节码文件,它是与平台无关的中间代码,不管你放在 Windows 还是 Linux 平台都可以执行,运行时将由虚拟机逐行把字节码翻译成目标代码。

我们安装Python 时候,会有一个 Python.exe 文件,它就是 Python 解释器,你写的每一行 Python 代码都是由它负责执行,解释器由一个编译器和一个虚拟机构成,编译器负责将源代码转换成字节码文件,而虚拟机负责执行字节码,所以,解释型语言其实也有编译过程,只不过这个编译过程并不是直接生成目标代码,而是中间代码(字节码),然后再通过虚拟机来逐行解释执行字节码。

总结

Python代码首先会编程一个字节码文件,再由虚拟机逐行解释,把每一行字节码代码翻译成目标指令给CPU执行。

关注

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

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

老师穿黑色双开真丝旗袍如何穿芭..| 国精产品一品二品国精HTC| 《从上司到妻子》动画结局| 《喂奶人妻厨房HD》| 灭火宝贝完整免费高清满天星| 同学的母亲中字ID| 女生的隐私曝光| 母与子免费观看大全电视剧| 可切换老司机模式浏览器| 体验所(HP)笔趣阁在线阅读 | 白丝脚上的浓浓的精华液能用吗| 《俄罗斯空姐2(俄罗斯航空)》| 美国禁忌:性炮交| 0.洞洞饿了1-36集全免费| 看动漫| 电影初尝云雨之欢免费观看| 破浪男女在线观看电影完整版| 18款成品短视频APP下载量 | 天天挨龠中度过BY浮白曲讲什么| 网曝黑料猛料吃瓜网| 每当我看到花瓣脱离花蕊慢慢枯萎..| 乱亲女小莹的| 大雞巴亂倫1~2集在线播放| 下面流乳白色的水的原因| 《完美邻居》电影免要观看| 爸爸的擎天柱让我看第二集| 《厨房激战5》完整版在线观看| 日本《暴力强伦轩》| 《甜蜜惩罚2》第二季的剧情| 《性呻吟》伦理| 国产在线观看免费全集电视剧网站| 免费B站看大片真人电视剧| 《部长连续几天让我失去理智》| 欲奴性猛交2无删减| -区二区三区| 妈妈的绣感| 百度推荐官| 姐姐片多多免费高清电视剧叶玉卿| 蜜桃成熟33D| 高三妈妈用性缓解孩子压力| 9.1快看