一, 为什么选择 Python
软件质量: Python 更注重可读性, 一致性, 具备了比传统脚本语言更优秀的可维护性和可重用性.
高开发效率: 相对于 C,Java 等编译 / 静态类语言, Python 开发效率要高出数倍, 其代码大小只有 C++ 和 Java 的 1/5-1/3, 而且 Python 程序可立即运行, 无需编译及链接等步骤.
可移植性: 绝大多数 Python 程序无需任何改变即可在主流平台上运行.
标准库支持: Python 内置了众多预编译并可移植的功能模块, 并可通过自行开发的库或第三方应用进行功能扩展.
组件集成: Python 脚本可通过灵活的集成机制轻松的与应用程序的其他部分进行通信, 这种集成机制使 Python 成为产品定制和扩展的工具, 比如, Python 可以与 C,C++ 等相互调用, 可以与 Java 组件集成, 可与 COM 和. NET 框架进行通信.
开发乐趣: Python 的易用性和强大的内置工具使编程成为一种乐趣而非繁琐的重复劳动.
二, Python 的缺点: 与编译语言相比, 其执行效率不过快. Python 的标准实现方式是将源代码语句编译成字节码, 再将字节码解释出来. 字节码是一种平台无关的格式, 具有可移植性. 然而 Python 没有将代码编译成底层的二进制代码, 会比 C 这样的编译语言慢一些.
三, Python 涉及应用
系统编程
用户图形接口
Internet 脚本
组件集成
数据库编程
数据分析和科学计算编程
游戏, 图像, 人工智能和机器人编程等
四, Python 技术特点
面向对象: Python 是一种面向对象的语言, 他的类模块支持多态, 操作符重载和多重继承等高级概念, 并且以 Python 特有的简洁的语法和类型, OOP 十分易于使用.
免费
可移植性: Python 的标准实现是由可移植的 ANSIC 编写的, 可以在目前所有的主流平台上编译和运行.
功能强大
动态类型: Python 在运行过程中随时跟踪对象的种类, 不需要代码中关于复杂的类型和大小的声明.
自动内存管理: Python 自动进行对象分配, 当对象不再使用时自动撤销对象, 当需要时自动扩展或收缩, 能代替程序员进行底层的内存管理.
大型程序支持: 为建立大规模系统, Python 包含了模块, 类和异常等工具, 允许你把系统组织为组件, 使用 OOP 重用并定制代码, 以一种优雅的方式处理事件和错误.
内置对象类型: 提供了常用的数据结构作为语言的基本组成部分, 他们灵活并易于使用.
内置工具: 自带了许多强大的标准操作, 包含合并, 分片, 排序, 映射等.
库工具: 为完成更多特定任务, Python 预置了许多预编译的库工具, 从正则表达式匹配到网络都支持.
第三方工具: 由于 Python 是开源的, 网上可以找到 COM, 图像处理, XML, 数据库等很多免费支持工具.
可混合: Python 可以多种方式轻易的与其他语言编写的组件粘接在一起, 例如, Python 的 C 语言 API 可以帮助 Python 灵活的调用 C 程序.
简单易用, 简单易学
五, 和其他语言的比较
比 Perl 更简洁的语法和更简单的设计, 使 Python 更具可读性, 更易于维护, 有助于减少程序 Bug.
比 Java 更简单, 更易于使用. Python 是一种脚本语言, Java 从 C++ 这样的系统语言中继承了许多的语法和复杂性.
比 C++ 简单, 通常也不与 C++ 竞争. Python 作为脚本语言, 常常扮演许多不同的角色.
比 PHP 更易懂, 且用途更广, Python 不仅可以构建 web 站点, 他也广发的应用于几乎每个计算机领域.
比 Ruby 更成熟, 语法更具可读性. 与 Java 和 Ruby 不同的是, OOP 对于 Python 是可选的, 意味着 Python 不会强制用户或项目选择 OOP 进行开发.
来源: http://www.bubuko.com/infodetail-2644087.html