logo资料库

python官方文档中文版.pdf

第1页 / 共118页
第2页 / 共118页
第3页 / 共118页
第4页 / 共118页
第5页 / 共118页
第6页 / 共118页
第7页 / 共118页
第8页 / 共118页
资料共118页,剩余部分请下载后查看
Python 入门指南
1. 开胃菜
2. 使用 Python 解释器
2.1. 调用 Python 解释器
2.2. 解释器及其环境
3. Python 简介
3.1. 将 Python 当做计算器
3.2. 编程的第一步
4. 深入 Python 流程控制
4.1. if 语句
4.2. for 语句
4.3. range() 函数
4.4. break 和 continue 语句,以及循环中的 else 子句
4.5. pass 语句
4.6. 定义函数
4.7. 深入 Python 函数定义
4.8. 插曲:编码风格
5. 数据结构
5.1. 关于列表更多的内容
5.2. del 语句
5.3. 元组合序列
5.4. 集合
5.5. 字典
5.6. 循环技巧
5.7. 深入条件控制
5.8. 比较序列和其它类型
6. 模块
6.1. 深入模块
6.2. 标准模块
6.3. dir() 函数
6.4. 包
7. 输入和输出
7.1. 格式化输出
7.2. 文件读写
8. 错误和异常
8.1. 语法错误
8.2. 异常
8.3. 异常处理
8.4. 抛出异常
8.5. 用户自定义异常
8.6. 定义清理行为
8.7. 预定义清理行为
9. 类
9.1. 术语相关
9.2. Python 作用域和命名空间
9.3. 初识类
9.4. 一些说明
9.5. 继承
9.6. 私有变量
9.7. 补充
9.8. 异常也是类
9.9. 迭代器
9.10. 生成器
9.11. 生成器表达式
10. Python 标准库概览
10.1. 操作系统接口
10.2. 文件通配符
10.3. 命令行参数
10.4. 错误输出重定向和程序终止
10.5. 字符串正则匹配
10.6. 数学
10.7. 互联网访问
10.8. 日期和时间
10.9. 数据压缩
10.10. 性能度量
10.11. 质量控制
10.12. “瑞士军刀”
11. 标准库浏览 – Part II
11.1. 输出格式
11.2. 模板
11.3. 使用二进制数据记录布局
11.4. 多线程
11.5. 日志
11.6. 弱引用
11.7. 列表工具
11.8. 十进制浮点数算法
12. 虚拟环境和包
12.1. 简介
12.2. 创建虚拟环境
12.3. 使用 pip 管理包
13. 接下来?
14. 交互式输入行编辑历史回溯
15. 浮点数算法:争议和限制
16. 附录
Python3 中文手册 — Python3 中文手册 3.5.2 文 档 » Python 入门指南 在线手册中心 Python 入门指南 Release: 3.5.2 Date: 2016 年 10 月 24 日 Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高 效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台 的许多领域成为编写脚本或开发应用程序的理想语言。 你可以自由地从 Python 官方点: http://www.python.org,以源代码或二进制形式获取 Python 解释器及 其标准扩展库,并可以自由的分发。此站点同时也提供了大量的第三方 Python 模块、程序和工具,及 其附加文档。 你可以很容易的使用 C 或 C++(其他可以通过 C 调用的语言)为 Python 解释器扩展新函数和数据类 型。Python 还可以被用作定制应用程序的一门扩展语言。 本手册非正式的向读者介绍了 Python 语言及其体系相关的基本知识与概念。在学习实践中结合使用 Python 解释器是很有帮助的,不过所有的例子都是完整的,所以本手册亦可离线阅读。 如果需要了解相关标准库或对象的详细介绍,请查阅 Python 参考文档 。Python 参考手册 提供了更多 语言相关的正式说明。如果想要使用 C 或 C++ 编写扩展,请查阅 Python 解释器扩展和集成章节 和 C API 参考手册 。当然也可阅读一些深入介绍 Python 知识的图书。 本手册不会尝试涵盖 Python 的全部知识和每个特性,甚至不会涵盖所有常用的特性。相反地,它介绍 了 Python 中许多最引人瞩目的特性,并且会给你一个关于语言特色和风格的认识。读完之后,你将能 够阅读和编写 Python 模块或程序,并为以后使用 Python 参考手册 继续学习诸多 Python 模块库做好 准备。 词汇表 也值得浏览一下。
1. 开胃菜 2. 使用 Python 解释器 2.1. 调用 Python 解释器 2.1.1. 参数传递 2.1.2. 交互模式 2.2. 解释器及其环境 2.2.1. 源程序编码 3. Python 简介 3.1. 将 Python 当做计算器 3.1.1. 数字 3.1.2. 字符串 3.1.3. 列表 3.2. 编程的第一步 4. 深入 Python 流程控制 4.1. if 语句 4.2. for 语句 4.3. range() 函数 4.4. break 和 continue 语句, 以及循环中的 else 子句 4.5. pass 语句 4.6. 定义函数 4.7. 深入 Python 函数定义 4.7.1. 默认参数值 4.7.2. 关键字参数 4.7.3. 可变参数列表 4.7.4. 参数列表的分拆 4.7.5. Lambda 形式 4.7.6. 文档字符串 4.7.7. 函数注解 4.8. 插曲:编码风格 5. 数据结构 5.1. 关于列表更多的内容 5.1.1. 把列表当作堆栈使用 5.1.2. 把列表当作队列使用 5.1.3. 列表推导式 5.1.4. 嵌套的列表推导式 5.2. del 语句 5.3. 元组和序列 5.4. 集合 5.5. 字典 5.6. 循环技巧 5.7. 深入条件控制 5.8. 比较序列和其它类型 6. 模块
6.1. 深入模块 6.1.1. 作为脚本来执行模块 6.1.2. 模块的搜索路径 6.1.3. “编译的” Python 文件 6.2. 标准模块 6.3. dir() 函数 6.4. 包 6.4.1. 从 * 导入包 6.4.2. 包内引用 6.4.3. 多重目录中的包 7. 输入和输出 7.1. 格式化输出 7.1.1. 旧式的字符串格式化 7.2. 文件读写 7.2.1. 文件对象方法 7.2.2. 使用 json 存储结构化数据 8. 错误和异常 8.1. 语法错误 8.2. 异常 8.3. 异常处理 8.4. 抛出异常 8.5. 用户自定义异常 8.6. 定义清理行为 8.7. 预定义清理行为 9. 类 9.1. 术语相关 9.2. Python 作用域和命名空间 9.2.1. 作用域和命名空间示例 9.3. 初识类 9.3.1. 类定义语法 9.3.2. 类对象 9.3.3. 实例对象 9.3.4. 方法对象 9.3.5. 类和实例变量 9.4. 一些说明 9.5. 继承 9.5.1. 多继承 9.6. 私有变量 9.7. 补充 9.8. 异常也是类 9.9. 迭代器 9.10. 生成器 9.11. 生成器表达式
10. Python 标准库概览 10.1. 操作系统接口 10.2. 文件通配符 10.3. 命令行参数 10.4. 错误输出重定向和程序终止 10.5. 字符串正则匹配 10.6. 数学 10.7. 互联网访问 10.8. 日期和时间 10.9. 数据压缩 10.10. 性能度量 10.11. 质量控制 10.12. “瑞士军刀” 11. 标准库浏览 – Part II 11.1. 输出格式 11.2. 模板 11.3. 使用二进制数据记录布局 11.4. 多线程 11.5. 日志 11.6. 弱引用 11.7. 列表工具 11.8. 十进制浮点数算法 12. 虚拟环境和包 12.1. 简介 12.2. 创建虚拟环境 12.3. 使用 pip 管理包 13. 接下来? 14. 交互式输入行编辑历史回溯 14.1. Tab 补全和历史记录 14.2. 其它交互式解释器 15. 浮点数算法:争议和限制 15.1. 表达错误 16. 附录 16.1. 交互模式 16.1.1. 错误处理 16.1.2. 可执行 Python 脚本 16.1.3. 交互式启动文件 16.1.4. 定制模块
Python3 中文手册 — Python3 中文手册 3.5.2 文 档 » 1. 开胃菜 在线手册中心 1. 开胃菜 如果你要用计算做很多工作,最后你会发有一些你更用自动化的方式进行处理。比如, 你想要在大量的文本文件中执行查/,或者以的方式对大量的图进行重命名和整理。也许 你想要编写一个型的自定义数据库、一个特的 GUI 应用程序或一个简单的。 如果你是一名的件开发者,可能你使用 C/C++/JAVA 类库,并且发通常编写/编 译/试/重新编译的期是如此。也许你正在为些类库编写试用例,是发是一个人 的工作。又或者你完成了一个可以使用扩展语言的程序,你并不想为此重新计并实一套 全新的语言。 Python 正是你所需要的语言。 然你能够通过编写 Unix shell 脚本或 Windows 处理文件来处理其中的些, Shell 脚本更 合动文件或文本数据,并不合编写 GUI 应用程序或然你能够使用 C/C++/JAVA 编 写程序,使编写一个简单的 first-draft 程序也有可能大量的开发时间。相比之下,Python 更 易于使用,在 Windows、Mac OS X 或 Unix 操作系统它都会帮助你更地完成。 然 Python 易于使用,它是一门完整的编程语言与 Shell 脚本或处理文件相比,它为编写大 型程序提供了更多的结构和。一方面,Python 提供了比 C 更多的错误查,并且作为一门 高 级语言,它内高级的数据结构类型,例如:的数组和字典。其更多的通用数据类 型,Python 比 Awk 甚至 Perl 都用于更多问领域,至大多数在 Python 中与其他语言同 简单。 Python 许你将程序分为不同的模块,以在其他的 Python 程序中重用。Python 内提供了大量 的标准模块,你可以将其用作程序的基,或者作为学习 Python 编程的示例。些模块提供了诸如文 件 I/O、系统调用、Socket ,甚至类 Tk 的用户图形面(GUI)工具包接口。 Python 是一门解释型语言,为需编译和接,你可以在程序开发中节的时间。Python 解 释器可以交互的使用,使得试语言的特性、编写时程序或在自向的程序开发中试方法非
常容易。你甚至还可以把它当做一个面计算器。 Python 程序编写的和可读。用 Python 编写的程序通常比同的 C、C++ 或 Java 程序更 ,是为以下个: * 高级数据结构使你可以在一条语句中表达的操作 * 语句组使用缩进代开和结大来组 * 变量或参数需明。 Python 是 可扩展 的:如果你会 C 语言编程可以易地为解释器加内函数或模块,或者为了对 性能作优化,或者将 Python 程序与有二进制形式的库(比如个的图形库)接 来。一你正了它,你可以将 Python 解释器集成进个 C 应用程序,并把它当作个程序的 扩展或命令行语言。 说一句,个语言的名字来自于 BBC 的 “Monty Python’s Flying Cirecus” 节目,和行类动 有关系。在文档中引用 Monty Python 的典不可行,而且值得 在你为 Python 不了,大概想要领一些更多的细节学习一门语言最好的方法是使 用它,本指南推你读使用 Python 解释器习。 下一节中,将解释 Python 解释器的用法。是很简单的一件,它有助于试后面的例子。 本手册下的部分将通过示例介绍 Python 语言及系统的诸多特性,开是简单的语法、数据类型和表 达式,接介绍函数与模块,最后及异常和自定义类的高级内容。
Python3 中文手册 — Python3 中文手册 3.5.2 文 档 » 2. 使用 Python 解释器 在线手册中心 2. 使用 Python 解释器 2.1. 调用 Python 解释器 Python 解释器通常被在目标器的 /usr/local/bin/python3.5 目录下。将 /usr/local/bin 目录包 进 Unix shell 的搜索路径,以可以通过输入: python3.5 命令来启动他。[1] 由于 Python 解释器的路径是可的,也可能是其它路径,你可以联系 Python 的用户或系统管理认(例如, /usr/local/python 是一个常的)。 在 Windows 器,Python 通常在 C:\Python35 ,当然你可以在行向导时此 值。要想把此目录加你的 PATH 环境变量中,你可以在 DOS 口中输入以下命令: set path=%path%;C:\python35 通常你可以在口输入一个文件结符(Unix 系统是 Control-D ,Windows 系统是 Control-Z ) 解释器以 0 态码出。如果有作用,你可以通过输入 quit() 命令出解释器。 Python 解释器具有简单的行编辑功能。在 Unix 系统, Python 解释器都可能加了 GNU readline 库,具备了巧的交互编辑和历史记录功能。在 Python 口中输入 Control- P 可能是查是命令行编辑的最简单的方法。如果发出(计算器),则说明你可 以使用命令行编辑功能更多键的介绍请参考 交互式输入行编辑历史回溯。如果有, 或者示 ^P 字符,则说明命令行编辑功能不可用你能通过格键从当行键入的字符并 重新输入。
Python 解释器有些操作类 Unix shell:当使用终备(tty)作为标准输入调用时,它交互的解释 并执行命令当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 脚本 执行。 第二启动 Python 解释器的方法是 python -c command [arg] ... ,方法可以在 命令行 执行 Python 语句,类于 shell 中的 -c 。由于 Python 语句通常会包空格或其他特 shell 字符, 一建议将 命令 用单引包来。 有一些 Python 模块也可以当作脚本使用。你可以使用 python -m module [arg] ... 命令调用它,类 在命令行中键入完整的路径名执行 模块 源文件一。 使用脚本文件时,常会行脚本然后进入交互模式。也可以通过在脚本之加 -i 参数来实。 2.1.1. 参数传递 调用解释器时,脚本名和附加参数传入一个名为 sys.argv 的字符串列表。你能够获取个列表通过执 行 import sys ,列表的度大于于1有给定脚本和参数时,它至也有一个元: sys.argv[0] 此时为空字符串。脚本名指定为 '-' (表示标准输入)时, sys.argv[0] 被定为 '-' ,使用 -c 指 令 时, sys.argv[0] 被定为 '-c' 。使用 -m 模块 参数时, sys.argv[0] 被定为指定模块的全名。- c 指令 或者 -m 模块 之后的参数不会被 Python 解释器的处理制所获,而是在 sys.argv 中,供脚本命令操作。 2.1.2. 交互模式 从 tty 读取命令时,解释器工作于 交互模式。模式下它据提示符来执行,提示符通 常标识为三个大于( >>> )继续的部分被为 从提示符,由三个点标识( ... )。在第一行之,解 释器、版本和权提示: $ python3.5 Python 3.5.2 (default, Mar 16 2014, 09:25:04) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>> 输入多行结构时需要从提示符了,例如,下面个 if 语句: >>> the_world_is_flat = 1 >>> if the_world_is_flat: ... print("Be careful not to fall off!") ... Be careful not to fall off! 关于交互模式更多的内容,请参 交互模式。
分享到:
收藏