Python 语言概览:高级、可读、交互式与面向对象
Python 简介
Python 是一种高级、解释型、交互式和面向对象的脚本语言。Python 设计为高度可读。它经常使用英语关键字,而其他语言使用标点符号,且比其他语言具有更少的语法结构。
- Python 是解释型语言:Python 由解释器在运行时处理。执行前无需编译程序。这类似于 PERL 和 PHP。
- Python 是交互式语言:你可以坐在 Python 提示符前,直接与解释器交互编写程序。
- Python 是面向对象语言:Python 支持将代码封装在对象中的面向对象风格或技术。
- Python 是初学者语言:Python 适合初级程序员,支持从简单文本处理到 WWW 浏览器再到游戏的广泛应用开发。
Python 历史
Python 由 Guido van Rossum 在 80 年代末和 90 年代初,在荷兰国家数学与计算机科学研究所开发。
Python 源于多种语言,包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他脚本语言。
Python 受版权保护。像 Perl 一样,Python 源代码现遵循 GNU 通用公共许可证 (GPL)。
Python 现在由研究所的核心开发团队维护,虽然 Guido van Rossum 仍在指导其发展中发挥关键作用。
Python 特性
Python 的特性包括:
- 易学:Python 关键字少、结构简单、语法明确,让学生快速上手。
- 易读:Python 代码定义清晰、肉眼可见。
- 易维护:Python 源代码相当容易维护。
- 广泛的标准库:Python 的大部分库在 UNIX、Windows 和 Macintosh 上具有很好的可移植性和跨平台兼容性。
- 交互模式:支持交互模式,允许交互式测试和调试代码片段。
- 可移植:Python 可在多种硬件平台运行,且在所有平台上界面相同。
- 可扩展:可向 Python 解释器添加底层模块,使程序员能定制工具以提高效率。
- 数据库:提供所有主要商业数据库的接口。
- GUI 编程:支持创建并移植到多种系统调用、库和窗口系统的 GUI 应用,如 Windows MFC、Macintosh 和 Unix 的 X Window 系统。
- 可扩展:Python 为大型程序提供比 shell 脚本更好的结构和支持。
除上述特性外,Python 还有大量优良特性,例如:
- 支持函数式、结构化编程方法以及 OOP。
- 可用作脚本语言,也可编译为字节码构建大型应用。
- 提供高层动态数据类型并支持动态类型检查。
- 支持自动垃圾回收。
- 可轻松与 C、C++、COM、ActiveX、CORBA 和 Java 集成。
Python