python代码运行需要编译吗
有人在讨论Python代码是编译执行还是解释执行?这个问题还可以换一种说法:Python是编译型语言还是解释型语言?回答这个问题
前,我们先弄清楚什么是编译型语言,什么是解释型语言。
所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时无需重新编译。不过它是针对特定CPU体系的,这些目标代码只能在特定平台执行,如果这个程序需要在另外一种CPU上面运行,这个代码就必须重新编译。
它不具备可移植性,但是执行速度快,C、C++这类语言属于编译型语言。而解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为Java、Python都是解释型语言。
编译型相当于厨师直接做好一桌子菜,顾客来了直接开吃,而解释型就像吃火锅,厨师把菜洗好,顾客需要自己动手边煮边吃,效率上来说解释型语言自然比不过编译型语言,当然也不是绝对了,像JIT的效率就很高
相关推荐HOT
更多>>python列表怎么写
首先,我们需要明确的一点就是Python是没有数组这一概念的,,但是Python中有一种比数组还要厉害的东西——列表,它的功能比数组更加强大。2、...详情>>
2023-11-13 22:28:49python如何定义变量
在python学习过程中会用到许多数据,那为了方便操作,需要把这些数据分别用一个简单的名字代表,方便在接下来的程序中引用。变量就是代表某个数...详情>>
2023-11-13 22:07:41python如何创建列表
列表是有序可变的元素集合,列表可以嵌套,即列表里面的元素可以是列表,此外列表中的元素数据类型可以不一致,列表的定义方式有三种,如下所示...详情>>
2023-11-13 21:47:34pythonPython是软件吗?
python并不是一款软件,而是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本...详情>>
2023-11-13 21:21:00