Python是一门多用途编程语言,时常扮演脚本角色。是面向对象的脚本语言。
脚本:倾向于描述简单的顶层代码文件;
程序:描述相对复杂的多文件应用。
1. 系统编程 a. 对操作系统服务的内置接口,成为编写可移植的维护操作系统的管理工具和部件(shell工具)的理想工具。 b. 可以搜索文件和目录树,运行其他程序,用进程或线程并行处理。 2. 用户图形接口 a. 可以生成可移植的本地观感的GUI,适合开发GUI程序。 3. Internet脚本 a. 通过套接字进行通信; b. 从发送给服务器端的CGI脚本的表单中提取信息; c. 通过FTP传输文件; d. 解析、生成和分析XML文件; e. 发送、接受、编写和解析Email; f. 通过URL获取页面; g. 从获取的页面中解析HTML和XML文件; 4. 组件集成 a. 通过C/C++系统进行扩展。并能够嵌套C/C++系统的特性,作为粘合语言。脚本化处理其他系统和组件的行为。 5. 数据库编程 a. 提供了对所有主流关系数据库系统的接口。 b. Python定义了一种通过脚本存取SQL数据库系统的可移植的数据库API,且对于各种底层应用的数据库系统都是统一的。 6. 快速原型 7. 数值计算和科学计算编程 a. Numpy数值编程扩展 8. 游戏、图像、人工智能、XML、机器人等
1. 面向对象 a. 类模块支持多态、操作符重载和多重继承等高级概念 b. Python的OOP特性使其成为面向对象系统语言(如C++和Java)的理想脚本。 (Object Oriented Programming面向对象程序设计) 2. 免费 3. 可移植 a. Python的标准实现是由可移植的ANSIC编写的,可以在目前所有主流平台上编译和运行。 4. 功能强大 a. 动态类:在运行过程中随时跟踪对象种类,不需要关于复杂的类型和大小的声明 b. 自动内存管理:自动分配和撤销对象 c. 大型程序支持:可以把系统组织为组件,使用OOP重用并定制代码,并以一种优雅的方式处理事件。 d. 内置对象类型:Python提供了常用的数据结构作为语言的基本组成部分。 e. 内置工具、库工具、第三方工具。 5. 可混合 a. 可以以多种方式轻易的与其他语言编写的组件“粘接”在一起。 6. 简单易用
ps: 本文仅为此书的个人读书笔记