欢迎观临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. php mysql 500错误日志_服务器出现500错误的时候,让PHP显示错误信息
  2. linux 文件操作函数,Linux下的文件操作函数及creat用法
  3. SAP R3 Create Client: T-code:SCC4
  4. zabbix报错:Zabbix服务启动不了
  5. 管道符和作业控制 shell变量 环境变量配置文件
  6. Java关键字synchronized详解
  7. 数据结构与算法 | 直接插入排序、希尔排序
  8. python程序设计sgnx_Python中符号函数的数值积分
  9. 用python代替人脑运算24点游戏
  10. Linux 内核漏洞可用于逃逸 Kubernetes 容器
  11. APP_FIELD设置Item运行时行为
  12. 单链表尾指针要置为空?为什么单链表建立完以后,比如p指向尾节点,要加上一句p-next=NULL;?
  13. Kepware欧姆龙驱动连接选型大全
  14. 服务器怎么支持smtp,如何搭建邮箱服务器,自建smtp服务器
  15. 让SlickEdit 自动编译Keil C51工程
  16. 基于pygame的自定义游戏《the box》
  17. 关于Vue使用es6模板字符串没反应的问题
  18. AndroidStudio如何删除Modle
  19. 做项目与做产品的区别详解
  20. win10怎么给多个桌面屏幕设置不同壁纸

热门文章

  1. 微信小程序拍照视频上传php,微信小程序-拍照或选择图片并上传文件
  2. c++max函数怎么用_比函数还强大的Excel分列技巧,你知道怎么用吗
  3. 大连交通大学c语言考试题库,川哥的吩咐 (C语言代码)本着追大连交通大学的故事番,来简单解答一波!!!...
  4. 皮一皮:叛徒可耻!!!
  5. JetBrains放出Java代码质量检查工具Qodana,不了解一下?
  6. 深入浅出 Java 微服务视频
  7. java arp 攻击_基于Jpcap的Java ARP断网攻击
  8. C#机房重构-总结(二)
  9. Focal Loss升级:让Focal Loss动态化,类别极端不平衡也可以轻松解决
  10. vs 设置 调试目录