景观毕业设计作品网站,建设网站哪个比较好,黄骅市企业名录,领地网怎么编辑个人网站Python 是解释型的语言吗#xff1f;它会被编译吗#xff1f;
这个问题没有想象中那么好回答。和很多人认识世界一样#xff0c;习惯以一个简单的模型去评判一些事物。而事实上#xff0c;里面包含了很多很多的细节。通常的说法#xff0c;编译代表着将一个高级语言转化为…Python 是解释型的语言吗它会被编译吗
这个问题没有想象中那么好回答。和很多人认识世界一样习惯以一个简单的模型去评判一些事物。而事实上里面包含了很多很多的细节。通常的说法编译代表着将一个高级语言转化为 CPU 能执行的机器码。当你编译 C 的时候的确是做的这样的操作。编译的结果是一个二进制可执行文件这时你的系统可直接运行这个程序。
与此相对的解释的意思是这样的程序运行时每次读源文件中的一行代码并执行相应的操作就这样一行一行的重复下去。当然所谓的脚本语言就是这么运行的。
在 Python 中源代码会被编译为更低级的一种形式我们称之为字节码。字节码是一串指令和 CPU 的指令集类似。但是字节码并不直接被 CPU 执行而是在虚拟机中执行的。当然这里的虚拟机并不模仿整个操作系统的环境只是提供了字节码执行的一个环境。
Python 还有一个重要的特性就是交互式命令行。你可以敲入一行 Python 语句然后立刻回车执行。实际上即使是这个过程Python 同样是先转为字节码然后执行。而这个交互式命令行这个特性在很多编译型语言里是没有的。同样因为没有显示的调用编译程序很多人将执行 Python 源文件的程序叫做 Python 解释器。
即使比较简略但还是补充下。部分编译型语言比如 C 或者 JAVA 也有交互式命令行但这些并不是这些语言的重心。JAVA 刚开始是编译成字节码然后执行后面有了即时编译技术 JIT 可以直接编译成机器码与 C 类似。
从上面的描述可以看出不管是解释还是编译并没法完全分离开来。很多时候我们想用一些词将现有的编程语言分个类但事实上要办到这一点太难了。
Python 之所以称为解释型语言是因为它没有显示的调用编译操作表现出解释型的特性比较多而已。但事实上编译是存在的具体怎么编译就看语言的实现了也就是解释器的设计。
以上就是python是解释型语言吗的详细内容更多请关注Gxl网其它相关文章
本条技术文章来源于互联网如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源php中文网
TAG标签Python