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,而是通过网络调用来交互,确保各程序之间的独立性。
- Python简介
- Python 简介
- Python简介
- Python 简介
- Python 简介
- Python 简介
- python简介
- python简介
- Python简介
- Python简介
- Python简介
- Python 简介
- python简介
- python简介
- Python简介
- Python简介
- Python简介
- Python简介
- Silk安装程序
- Thinkphp开发大型商场之thinkPHP的认识
- hello world
- leetcode 344|345|541. Reverse String 1|2 345. Reverse Vowels of a String
- Intel CPU IME安全漏洞
- python 简介
- intellij idea 13&14 插件推荐及快速上手建议
- @Override is not allowed when implementing interface method
- ASP.NET Web Forms
- [转]【OpenCV入门教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)
- java程序员从笨鸟到菜鸟之(三十三)异常之再谈
- Kubernetes(K8S)集群管理Docker容器(概念篇)
- 【Scikit-Learn 中文文档】随机梯度下降
- ASP.NET Web Forms