Python 概述 (面向对象 解释型编程语言)
Python([ˈpaɪθən])是一种面向对象、解释型计算机程序设计语言。 Python 语法简洁、清晰,具有丰富和强大的类库。 因此,Python 也是当下大数据、AI 人工智能、区块链、等的最流行开发语言。
Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。 Python 源代码遵循 GPL (GNU General Public License) 许可授权协议,Linux Ubuntu 默认将其集成为首选系统级维护语言。
Python 是一门跨平台的脚本语言,Python 只规定了一种语法规则。若采用不同编程语言实现 Python 语法并解释程序,就成了一种不同的 Python 解释器。
不管采用哪种编程语言实现 Python 解释器,在编写 Python 应用时的代码规范及语法规则是不变的,变化的只是底层解释器实现,即 "运行时" 的方式。
实现 | 底层语言 | Python 版本 | 说明 | 备注 |
---|---|---|---|---|
CPython | C | 2.7.18 3.9.7 |
经典 Python,也是原始 Python 实现 当需区别于其它实现时,才以 CPython 称呼;或称作 C 语言实现的 Python |
这是最常用的 Python 版本 |
MicroPython | C | 3.4.4 | 主要用于物联网 MCU (微控制单元,又称单片机) | 对 Python 做了大量简化 |
PyPy | Python | 2.7.18 3.7.9 | 以 Python 语言编写的 Python 实现 | 官方声称平均速度是 CPython 的 4.2 倍 |
Python for .NET | C | 管理 .NET 应用程序和调用 .NET 库 | 此实现实际基于 CPython 实现 | |
IronPython | .NET | 2.7.18 3.4.4 | 面向 .NET 和 ECMA CLI 的 Python 实现 |
IronPython 能直接调用 .NET 平台函数库 可将 Python 应用编译成 .NET 程序 |
Jython | Java | 2.7.18 | Java 语言实现的 Python | Jython 可直接调用 Java 函数库 |
ZhPy | 又名周蟒,支持使用繁/简中文语句编写应用的 Python 实现 |
Python 常被称为胶水语言,能把用其他语言编写的各模块 (尤其是 C/C++) 轻松地联结在一起。常见情形是,用 Python 快速生成程序原型 (有时甚至是程序最终界面),然后对其中有特别要求的部分,用更合适的语言改写。
譬如:3D 游戏中的图形渲染模块,性能要求特别高,就可用 C/C++ 重写,而后封装为 Python 可调用的扩展类库。需要注意的是,在使用扩展类库时可能需要考虑平台问题,某些扩展类库可能不提供跨平台实现。
版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载。