经常会有刚刚入门Python的初学者把Python

IDE与Python解释器弄混,其实它们是有本质区别的,有些人还会误认为配置Python环境就是配置IDE工具。那么,Python

IDE和解释器的区别是什么呢?下面就带大家好好认识一下Python IDE和解释器。

1、Python IDE

IDE(Integrated Development Environment),全称是集成开发环境

,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。常见的IDE工具有Pycharm,Visual

Studio Code等等。

2、解释器

(1)什么是解释器

我们都知道,Python是一门解释型语言,解释器是Python运行必不可少的一种工具。所以,我们搭建Pyhton环境,本质上就是对Pyhton进行配置或者定制。而解释器是能够执行用其他计算机语言编写的程序的系统软件,它是一种翻译程序。它的执行方式是一边翻译一边执行,因此其执行效率一般偏低,但是解释器的实现较为简单,而且编写源程序的高级语言可以使用更加灵活和富于表现力的语法。

(2)Python解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

(3)常见的 Python 解释器

A.CPython:当我们从Python官方网站下载并安装好Python

2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行Python就是启动CPython解释器。CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行的。

B.IPython:IPython

是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

C.PyPy:PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对

Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到

PyPy下执行,就需要了解PyPy和CPython的不同点。

D.Jython:Jython 是运行在 Java 平台上的 Python 解释器,可以直接把 Python 代码编译成 Java

字节码执行。

E.IronPython:IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

3、Python IDE和解释器的区别

集成开发环境(IDE)可以去绑定和调用Python解释器进行代码编辑、运行和调试等,但他不等同于解释器。我们配置IDE工具的操作,绝大多数都是在调整我们使用工具的方式,只有对解释器的配置,才是对代码运行环境的调整。

综上所述,Python IDE和解释器的区别还是很大的,大家可千万不要把两者的概念混淆了!

免责声明:内容来源于公开网络,若涉及侵权尽快删除!

什么叫python解析器_Python IDE和解释器的区别是什么?相关推荐

  1. python语言解释器的全部代码都是开源的_Python IDE和解释器的区别是什么?

    经常会有刚刚入门Python的初学者把Python IDE与Python解释器弄混,其实它们是有本质区别的,有些人还会误认为配置Python环境就是配置IDE工具.那么,Python IDE和解释器的 ...

  2. python解析器_Python Python解析器

    欢迎观临Three太宝小屋- 什么是解析器? 解析器(parser)是指一个程序,通常是编译器的部分,接收输入的顺序源程序指令.交互式联机命令.标记或者一些其它定义的接口. 由于整个Python语言从 ...

  3. python解析器的作用_Python 解析器

    2008-01-07 17:55 星期一 嵌入Python解析器执行一些简单的Python 脚本脚本很容易,但是当python解析器用到扩展模块时和多个线程都需要Python解析器执行脚本时,遇到了一 ...

  4. vscode 找不到 python 解析器

    环境:win10,vscode1.44.2,python3.6.8 问题描述:由于先前安装过 python3.7.5 后面卸载了,导致 vscode 一直显示前面版本的 python3.7.5 路径, ...

  5. python解析器的安装指导教程

    1.首先百度搜索python. 那个基本上都是英文的就是官方网站啦~~ 2.首页download的下打开. 为了使我们更方便的过滤掉不需要的,根据我们的操作系统选择Windows. 3.  在大部分的 ...

  6. python中的网页解析器_python爬虫初探(三):HTML解析器

    爬虫初探系列一共4篇,耐心看完,我相信你就能基本了解爬虫是怎样工作的了,目录如下: 代码已上传至github,在python2.7下测试成功(请原谅我浓浓的乡村非主流代码风格)summerliehu/ ...

  7. python的网页解析器_Python网页解析器使用实例详解

    python 网页解析器 1.常见的python网页解析工具有:re正则匹配.python自带的html.parser模块.第三方库BeautifulSoup(重点学习)以及lxm库. 2.常见网页解 ...

  8. python的网页解析器_python 之网页解析器

    一.什么是网页解析器 1.网页解析器名词解释 首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出& ...

  9. python 参数解析器_Python中最好用的命令行参数解析工具

    接下来只剩下 argparse 这一神器,它几乎能满足我对命令解析器的所有需求.它支持解析一参数多值,可以自动生成help命令和帮助文档,支持子解析器,支持限制参数取值范围等等功能. 身为老司机,还是 ...

最新文章

  1. Oracle EXP-00091解决方法
  2. 软件开发者的最佳实践
  3. Chrome浏览器打开异常慢的解决办法
  4. mysql whrere 占位_【MySQL】(4)操作数据表中的记录
  5. CodeForces1082G Petya and Graph 最小割
  6. webservice java客户端_Java Webservice客户端(最佳方法)
  7. 超越谷歌BERT!依图推出预训练语言理解模型ConvBERT
  8. 数据库优化的几条基本策略
  9. 16.1数组为什么特殊
  10. 工作空间出错_实践 | WMS系统,对于仓库工作效率和成本管控的意义
  11. Navicat for MySQL出现1030-Got error 28 from storage engine错误
  12. pytorch——计算图与动态图机制
  13. 发力多人在线游戏!PS5有望2020年E3展会亮相!
  14. 用R语言分析我和男友的聊天记录
  15. 鼎力加密狗驱动程序_怎么安装加密狗驱动程序
  16. RFID技术中各频段电子标签的特点及其应用领域
  17. 增加了ssl证书后websocket连接失败
  18. ABAQUS装配节点建模教程
  19. HDFS ha 格式化报错:a shared edits dir must not be specified if HA is not enabled.
  20. 华为机试——字符串压缩(stringZip)

热门文章

  1. 搜扣扣三大频道闹元宵 优惠券、聚划算、九块邮正式上线
  2. 文献翻译:Comparative metagenomics of hydrocarbon and methane seeps of the Gulf of Mexico
  3. NAND flash 和 NOR flash 区别
  4. go 错误处理与测试
  5. MFC对话框设置背景色及透明度
  6. 如何在App Store用流量下载超过150M的软件?
  7. 山东某商业银行社会招聘
  8. 大众点评热门餐厅抓取与数据分析
  9. 漂亮图表html,这9个精美的HTML5图表应用,让你的网页专业精确
  10. 渔业公司宣传片制作技巧