python 简介

来源:互联网 发布:淘宝助理下载订单很慢 编辑:程序博客网 时间:2024/06/05 07:18

python 简介

python 是一种很流行的高级动态语言。编程语言的的排行可以参考TIOBE。当然如果从排行榜上看,C、C++,Java 等语言长期占据前三。然而需要明确的是,术业有专攻,不同领域的人对语言有不同的偏好或者说需要。对于那些数据科学家、计量经济学家或者我们量化工作者而言,python 就是很好的工具。

python 解释器

作为动态语言,python 是通过一句一句解释而执行的。python 的解释器有很多。以下内容来自廖雪峰官网的教程。

CPython

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,而是通过网络调用来交互,确保各程序之间的独立性。