python的编译器与解释器

简介: python的编译器与解释器

一.为什么会有编译器和解释器

很简单,给大家举一个例子,就比如说你和电脑说吃饭了吗,电脑回给你三个???,这说明电脑识别不了我们的语言,因为电脑只识别机器语言(二进制)所以他识别的都是10011010这些二进制,如果我们想和电脑沟通怎么办?这时候编译器和计算器就闪亮登场了,所以说才发明了编译器和解释器。

编译器/解释器:高级语言和机器语言之间的翻译官


都是将代码翻译成机器可以执行的二进制机器码,只不过在运行原理的翻译过程有不同而已。

二.编译器和解释器的区别

     


                    编译器

   

                                  解释器


编译器就相当于自热火锅,就比如我晚上起来饿了是吃自热火锅还是去海底捞吃饭,肯定是哪个方便选择哪个吧,肯定选择自热火锅了。但是如果我想加点东西是不是不可以了,因为自热火锅是一次性的吧,如果加什么是不是要在拆一盒自热火锅,但是我要是去海底捞是不是和服务员一说就可以加了,所以说编译器和解释器都有各自都优缺点。


编译器方式:运行速度快,但如何一个小改动都需要整体重新编译,可以脱离编译环境运行。代表语言是C语言。


解释器方式:运行速度慢,但部分改动不需要整体重新编译。不可脱离解释器环境运行。代表语言是python语言。

三.python解释器种类


Cpython:官方版本的解释器。这个解释器是用C语言开发的,所以叫Cpython。Cpython是使用最广的python解释器。


Ipython:基于Cpython之上的一个交互式解释器,在交互式上有所增强,执行python代码的功能和Cpython是完全一样的。


PyPy:一给追求执行速度的python解释器。采用JIT技术,对python代码进行动态编译(注意,不是解释),可以显著提高python代码的执行速度。


Jython:运行在Java平台上的python解释器,可以直接把python代码编译成Java字节码执行。

四.python的运行机制

b5f5f6894be746fe99edcf8de42bfa71.png


python运行机制解说如下


1,安装好python自己会自带库


2,编程一个东西通过解释器从库里调用模块


3,编程完毕给到电脑来进行运作


4,再通过解释器交互的方式反馈一个结果出来


5,运行成功以后保存内存里面并且后缀名为.pyt


6,之后再运行检查内存有没有.pyt的文件


7.有的话不需要解释之间运行,没有就重新解释在运行


相关文章
|
23天前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
56 3
|
4月前
|
机器学习/深度学习 编译器 测试技术
什么是 Python 编译器
**Python 编程语言以解释型为主,但也有编译器用于提升性能。CPython是默认解释器,先转为字节码再解释执行。PyPy是JIT编译器,执行速度快。Numba是针对数值计算的JIT编译器,优化数学运算。选择Python编译器要考虑性能、兼容性、内存使用及社区支持。对于机器学习,需支持科学库和GPU加速。**
|
5月前
|
开发框架 并行计算 安全
Python的GIL限制了CPython在多核下的并行计算,但通过替代解释器(如Jython, IronPython, PyPy)和多进程、异步IO可规避
【6月更文挑战第26天】Python的GIL限制了CPython在多核下的并行计算,但通过替代解释器(如Jython, IronPython, PyPy)和多进程、异步IO可规避。Numba、Cython等工具编译优化代码,未来社区可能探索更高级的并发解决方案。尽管GIL仍存在,现有策略已能有效提升并发性能。
70 3
|
5月前
|
安全 Java Python
GIL是Python解释器的锁,确保单个进程中字节码执行的串行化,以保护内存管理,但限制了多线程并行性。
【6月更文挑战第20天】GIL是Python解释器的锁,确保单个进程中字节码执行的串行化,以保护内存管理,但限制了多线程并行性。线程池通过预创建线程池来管理资源,减少线程创建销毁开销,提高效率。示例展示了如何使用Python实现一个简单的线程池,用于执行多个耗时任务。
45 6
|
4月前
|
Python
`cmd`模块是Python标准库中的一个模块,它提供了一个简单的框架来创建命令行解释器。
`cmd`模块是Python标准库中的一个模块,它提供了一个简单的框架来创建命令行解释器。
|
4月前
|
IDE 开发工具 Python
【Python】已解决:pip安装第三方模块(库)与PyCharm中不同步的问题(PyCharm添加本地python解释器)
【Python】已解决:pip安装第三方模块(库)与PyCharm中不同步的问题(PyCharm添加本地python解释器)
760 0
|
5月前
|
C语言 Python
Python解释器(1)
【6月更文挑战第1天】Python解释器(1)。
60 8
|
5月前
|
机器学习/深度学习 人工智能 BI
解析Python解释器:从基础到应用的完整指南
解析Python解释器:从基础到应用的完整指南
122 2
|
4月前
|
语音技术 开发者 Python
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
|
6月前
|
网络安全 Python
vscode远程连接修改python解释器路径 - 蓝易云
以上就是在VSCode中修改Python解释器路径的步骤。希望这个指南能帮助你解决问题。
396 2
下一篇
无影云桌面