欢迎观临Three太宝小屋~

什么是解析器?

解析器(parser)是指一个程序,通常是编译器的部分,接收输入的顺序源程序指令、交互式联机命令、标记或者一些其它定义的接口。

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

那接下来就介绍一下有那些解析器吧!

CPython

当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。

IPython

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

CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

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

Jython

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

IronPython

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

小结

Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

图 | Three太宝

文 | 网络

- 志同道合者加本太宝 -

python解析器_Python Python解析器相关推荐

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

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

  2. python 函数装饰器_python函数装饰器的用法

    函数装饰器: 开闭原则:在面向对象编程领域中,开闭原则规定"软件中的对象(类,模块,函数等等)应该对于扩展是开放的, 但是对于修改是封闭的",这意味着一个实体是允许在不改变它的源代 ...

  3. python函数修饰器_Python函数装饰器指南

    Python 具有强大的功能和富有表现力的语法.我最喜欢的装饰之一.在设计模式的上下文中,装饰器动态更改方法或类功能,而不必直接使用子类.当您需要扩展功能,但不想修改原函数时,这是理想的选择.我们可以 ...

  4. python log函数_python要点-装饰器

    大家有没有碰到过这种需求,扩展公司的历史项目,对功能进行扩展?拿到历史项目看源码的时候是不是头特别大,难上加难的是还要对其进行修改!!!今天要讲的是python中的重要功能-装饰器,其对满足前述的实现 ...

  5. python3层装饰器_python三层装饰器python字符串,数值计算

    Python是一种面向对象的语言,但它不像C++一样把标准类都封装到库中,而是进行了进一步的封装,语言本身就集成一些类和函数,比如print,list,dict etc. 给编程带来很大的便捷 Pyt ...

  6. python爬虫分析_Python爬虫解析网页的4种方式

    文章目录 爬虫的价值 正则表达式 requests-html BeautifulSoup lxml的XPath 爬虫的价值 常见的数据获取方式就三种:自有数据.购买数据.爬取数据.用Python写爬虫 ...

  7. python装饰器_Python基础-装饰器

    作者:Zarten知乎专栏:Python基础深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 概述 装饰器其实就 ...

  8. python网页结构分析_Python爬虫解析网页的4种方式 值得收藏

    用Python写爬虫工具在现在是一种司空见惯的事情,每个人都希望能够写一段程序去互联网上扒一点资料下来,用于数据分析或者干点别的事情. 我们知道,爬虫的原理无非是把目标网址的内容下载下来存储到内存中, ...

  9. python设计问答器_Python文件包装器,最佳设计?

    我需要解析一个特定于域的配置文件,但是在我开始从中提取黄金之前,我想删除注释.在 一旦删除了注释,我仍然希望能够使用getline().seek()和{}之类的东西 (由于删除了大量的块,所以在查找时 ...

最新文章

  1. BZOJ 1091([SCOI2003]分割多边形-分割直线)
  2. Python字典数据类型及基本操作
  3. 生物信息学(Bioinformatics)
  4. python grequests极限_Python grequests闲话
  5. python多线程锁有没有优先级别_全面解析python线程优先级队列(queue)原理
  6. zookeeper伪集群部署
  7. 网页版电脑桌面远程操控_我真的再也不买电暖器了 - 电暖器智能版
  8. 数据结构笔记(三十六)-- 插入排序与直接插入排序
  9. pyhthon Opencv截取视频中的图片
  10. 项目管理系列文章——关于软件工程在软件整个生命周期的位置
  11. microbiomeViz:绘制lefse结果中Cladogram
  12. pycharm方法中划线解决方法
  13. Pytorch环境配置与安装(Anaconda、Pycharm、Jupyter)
  14. 视频显示当前帧附加信息(通过vtt字幕方式)
  15. echart 广州3d_一个3D可视化项目背后的心酸:ECharts-X的坎坷路
  16. 物理内存是什么是计算机的显卡内存吗,物理内存可用数_可用内存和物理内存是什么意思?_可用物理内存...
  17. Acer Linux改win7,宏基台式机win10如何改win7系统_宏基台式机预装win10怎么换win7
  18. 小程序开发API之改变置顶栏文字内容 wx.setTopBarText(已停,只有旧版微信有效)
  19. 2021-05-28 aps助油田服务与设备行业实现数字化
  20. It‘s highly recommended that you fix the library with ‘execstack -c <libfile>‘, or link it with ‘-z

热门文章

  1. 阳江市2021高考成绩查询一下,广东省阳江市2021年高级会计师考试结束后去哪查成绩?...
  2. 皮一皮:这有够不明显的...
  3. Redis中主、从库宕机如何恢复?
  4. 皮一皮:这样的领导还有吗
  5. 程序员都讨厌写文档?这4个工具让你事半功倍
  6. Java对象转JSON时如何动态的增删改查属性
  7. 为什么 Redis 单线程能支撑高并发?
  8. 使用Druid数据源时候这个问题碰到过没:connection holder is null
  9. 黄冈师范计算机考研,2019年黄冈师范学院计算机基础复试自命题考试大纲
  10. fireworks做图的最高长度