Python3.5.1入门指南中文版(打印版).docx
《Python3.5.1入门指南中文版(打印版).docx》由会员分享,可在线阅读,更多相关《Python3.5.1入门指南中文版(打印版).docx(104页珍藏版)》请在咨信网上搜索。
1、_Python 3.5.1 入门指南2016/2/271. 开胃菜12. 使用 Python 解释器32.1. 调用 Python 解释器32.1.1. 参数传递42.1.2. 交互模式42.2. 解释器及其环境42.2.1. 源程序编码43. Python 简介63.1. 将 Python 当做计算器63.1.1. 数字63.1.2. 字符串83.1.3. 列表123.2. 编程的第一步144. 深入 Python 流程控制164.1. if 语句164.2. for 语句164.3. range() 函数174.4. break 和 continue 语句, 以及循环中的 else 子句1
2、84.5. pass 语句194.6. 定义函数194.7. 深入 Python 函数定义214.7.1. 默认参数值214.7.2. 关键字参数234.7.3. 可变参数列表254.7.4. 参数列表的分拆254.7.5. Lambda 形式264.7.6. 文档字符串264.7.7. 函数注解274.8. 插曲:编码风格275. 数据结构295.1. 关于列表更多的内容295.1.1. 把链表当作堆栈使用305.1.2. 把链表当作队列使用315.1.3. 列表推导式315.1.4. 嵌套的列表推导式335.2. del 语句345.3. 元组和序列355.4. 集合365.5. 字典37
3、5.6. 循环技巧385.7. 深入条件控制395.8. 比较序列和其它类型406. 模块416.1. 深入模块426.1.1. 作为脚本来执行模块436.1.2. 模块的搜索路径436.1.3. “编译的” Python 文件446.2. 标准模块446.3. dir() 函数456.4. 包466.4.1. 从 * 导入包486.4.2. 包内引用496.4.3. 多重目录中的包497. 输入和输出507.1. 格式化输出507.1.1. 旧式的字符串格式化537.2. 文件读写537.2.1. 文件对象方法547.2.2. 使用 json 存储结构化数据568. 错误和异常588.1.
4、语法错误588.2. 异常588.3. 异常处理598.4. 抛出异常618.5. 用户自定义异常628.6. 定义清理行为638.7. 预定义清理行为649. 类659.1. 术语相关659.2. Python 作用域和命名空间659.2.1. 作用域和命名空间示例679.3. 初识类689.3.1. 类定义语法689.3.2. 类对象689.3.3. 实例对象699.3.4. 方法对象709.3.5. 类和实例变量709.4. 一些说明729.5. 继承739.5.1. 多继承749.6. 私有变量759.7. 补充759.8. 异常也是类769.9. 迭代器779.10. 生成器789.
5、11. 生成器表达式7910. Python 标准库概览8010.1. 操作系统接口8010.2. 文件通配符8010.3. 命令行参数8110.4. 错误输出重定向和程序终止8110.5. 字符串正则匹配8110.6. 数学8110.7. 互联网访问8210.8. 日期和时间8310.9. 数据压缩8310.10. 性能度量8310.11. 质量控制8410.12. “瑞士军刀”8511. 标准库浏览 Part II8611.1. 输出格式8611.2. 模板8711.3. 使用二进制数据记录布局8811.4. 多线程8811.5. 日志8911.6. 弱引用9011.7. 列表工具9011
6、.8. 十进制浮点数算法9212. 虚拟环境和包9312.1. 简介9312.2. 创建虚拟环境9312.3. 使用 pip 管理包94精品资料1. 开胃菜如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理。比如,你想要在大量的文本文件中执行查找/替换,或者以复杂 的方式对大量的图片进行重命名和整理。也许你想要编写一个小型的自定义数据库、一个特殊的 GUI 应用程序或一个简单的小游戏。如果你是一名专业的软件开发者,可能你必须使用几种 C/C+/JAVA 类库,并且发现通常编写/编译/测试/重新编译的周期是如此漫长。也许你正在为这些类库编写测试用例,但是发现这是一个
7、让人烦躁的工作。又或者你已经完成 了一个可以使用扩展语言的程序,但你并不想为此重新设计并实现一套全新的语言。那么 Python 正是你所需要的语言。虽然你能够通过编写 Unix shell 脚本或 Windows 批处理文件来处理其中的某些任务,但 Shell 脚本更适合移动文件或修改文本数据,并不适合编写 GUI 应用程序或游戏;虽然你能够使用 C/C+/JAVA 编写程序,但即使编写一个简单的 first-draft 程序也有可能耗费大量的开发时间。相比之下,Python 更易于使用,无论在 Windows、Mac OS X 或 Unix 操作系统上它都会帮助你更快地完成任务。虽然 Pyt
8、hon 易于使用,但它却是一门完整的编程语言;与 Shell 脚本或批处理文件相比,它为编写大型程序提供了更多的结构和支持。另一方面,Python 提供了比 C 更多的错误检查,并且作为一门 高级语言,它内置支持高级的数据结构类型,例如:灵活的数组和字典。因其更多的通用数据类型,Python 比 Awk 甚至 Perl 都适用于更多问题领域,至少大多数事情在 Python 中与其他语言同样简单。Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。Python 内置提供了大量的标准模块,你可以将其用作程序的基础,或者作为学习 Python 编程的示例。这些模块提供
9、了诸如文件 I/O、系统调用、Socket 支持,甚至类似 Tk 的用户图形界面(GUI)工具包接口。Python 是一门解释型语言,因为无需编译和链接,你可以在程序开发中节省宝贵的时间。Python 解释器可以交互的使用,这使得试验语言的特性、编写临时程序或在自底向上的程序开发中测试方法非常容易。你甚至还可以把它当做一个桌面计算器。Python 让程序编写的紧凑和可读。用 Python 编写的程序通常比同样的 C、C+ 或 Java 程序更短小,这是因为以下几个原因:* 高级数据结构使你可以在一条语句中表达复杂的操作;* 语句组使用缩进代替开始和结束大括号来组织;* 变量或参数无需声明。Py
10、thon 是 可扩展 的:如果你会 C 语言编程便可以轻易地为解释器添加内置函数或模块,或者为了对性能瓶颈作优化,或者将 Python 程序与只有二进制形式的库(比如某个专业的商业图形库)连接起来。一旦你真正掌握了它,你可以将 Python 解释器集成进某个 C 应用程序,并把它当作那个程序的扩展或命令行语言。顺便说一句,这个语言的名字来自于 BBC 的 “Monty Pythons Flying Cirecus” 节目,和爬行类动物没有任何关系。在文档中引用 Monty Python 的典故不仅可行,而且值得鼓励!现在你已经为 Python 兴奋不已了吧,大概想要领略一些更多的细节!学习一门
11、语言最好的方法就是使用它,本指南推荐你边读边使用 Python 解释器练习。下一节中,我们将解释 Python 解释器的用法。这是很简单的一件事情,但它有助于试验后面的例子。本手册剩下的部分将通过示例介绍 Python 语言及系统的诸多特性,开始是简单的语法、数据类型和表达式,接着介绍函数与模块,最后涉及异常和自定义类这样的高级内容。2. 使用 Python 解释器2.1. 调用 Python 解释器Python 解释器通常被安装在目标机器的 /usr/local/bin/python3.5 目录下。将 /usr/local/bin 目录包含进 Unix shell 的搜索路径里,以确保可以通
12、过输入: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
13、)让解释器以 0 状态码退出。如果那没有作用,你可以通过输入 quit() 命令退出解释器。Python 解释器具有简单的行编辑功能。在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑和历史记录等功能。在 Python 主窗口中输入 Control-P 可能是检查是否支持命令行编辑的最简单的方法。如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;更多快捷键的介绍请参考 交互式输入行编辑历史回溯。如果没有任何声音,或者显示 P 字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新
14、输入。Python 解释器有些操作类似 Unix shell:当使用终端设备(tty)作为标准输入调用时,它交互的解释并执行命令;当使用文件名参数或以文件作为标准输入调用时,它读取文件并将文件作为 脚本 执行。第二种启动 Python 解释器的方法是 python -c command arg .,这种方法可以在 命令行 执行 Python 语句,类似于 shell 中的 -c 选项。由于 Python 语句通常会包含空格或其他特殊 shell 字符,一般建议将 命令 用单引号包裹起来。有一些 Python 模块也可以当作脚本使用。你可以使用 python -m module arg . 命令
15、调用它们,这类似在命令行中键入完整的路径名执行 模块 源文件一样。使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上 -i 参数来实现。2.1.1. 参数传递调用解释器时,脚本名和附加参数传入一个名为 sys.argv 的字符串列表。你能够获取这个列表通过执行 import sys,列表的长度大于等于1;没有给定脚本和参数时,它至少也有一个元素:sys.argv0 此时为空字符串。脚本名指定为 - (表示标准输入)时, sys.argv0 被设定为 -,使用 -c 指令 时,sys.argv0 被设定为 -c。使用 -m 模块 参数时,sys.argv0 被设定为指定模
16、块的全名。-c 指令 或者 -m 模块 之后的参数不会被 Python 解释器的选项处理机制所截获,而是留在 sys.argv 中,供脚本命令操作。2.1.2. 交互模式从 tty 读取命令时,我们称解释器工作于 交互模式。这种模式下它根据主提示符来执行,主提示符通常标识为三个大于号();继续的部分被称为 从属提示符,由三个点标识(.)。在第一行之前,解释器打印欢迎信息、版本号和授权提示:$ python3.5Python 3.5 (default, Mar 16 2014, 09:25:04)GCC 4.8.2 on linuxType help, copyright, credits or
17、 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!关于交互模式更多的内容,请参见 交互模式。2.2. 解释器及其环境2.2.1. 源程序编码默认情况下,Python 源文件是 UTF-8 编码。在此编码下,全世界大多数语言的字符可以同时用在字符串、标识符和注释中 尽管 Python 标准库仅使用 ASCII 字符
18、做为标识符,这只是任何可移植代码应该遵守的约定。如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8 编码,并且它使用的字体能支持文件中所有的字符。你也可以为源文件指定不同的字符编码。为此,在 #! 行(首行)后插入至少一行特殊的注释行来定义源文件的编码:# -*- coding: encoding -*-通过此声明,源文件中所有的东西都会被当做用 encoding 指代的 UTF-8 编码对待。在 Python 库参考手册 codecs 一节中你可以找到一张可用的编码列表。例如,如果你的编辑器不支持 UTF-8 编码的文件,但支持像 Windows-1252 的其他一些编码,
19、你可以定义:# -*- coding: cp-1252 -*-这样就可以在源文件中使用 Windows-1252 字符集中的所有字符了。这个特殊的编码注释必须在文件中的 第一或第二 行定义。Footnotes1在 Unix 系统上,Python 3.X 解释器默认未被安装成名为 python 的命令,所以它不会与同时安装在系统中的 Python 2.x 命令冲突。3. Python 简介下面的例子中,输入和输出分别由大于号和句号提示符( 和 . )标注:如果想重现这些例子,就要在解释器的提示符后,输入(提示符后面的)那些不包含提示符的代码行。需要注意的是在练习中遇到的从属提示符表示你需要在最后
20、多输入一个空行,解释器才能知道这是一个多行命令的结束。本手册中的很多示例包括那些带有交互提示符的都含有注释。Python 中的注释以 # 字符起始,直至实际的行尾(译注这里原作者用了 physical line 以表示实际的换行而非编辑器的自动换行)。注释可以从行首开始,也可以在空白或代码之后,但是不出现在字符串中。文本字符串中的 # 字符仅仅表示 # 。代码中的注释不会被 Python 解释,录入示例的时候可以忽略它们。如下示例:# this is the first commentspam = 1 # and this is the second comment # . and now a
21、 third!text = # This is not a comment because its inside quotes.3.1. 将 Python 当做计算器我们来尝试一些简单的 Python 命令。启动解释器然后等待主提示符 出现(不需要很久)。3.1.1. 数字解释器表现得就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符 +,-,* 和 / 与其它语言一样(例如:Pascal 或 C);括号 () 用于分组。例如: 2 + 24 50 - 5*620 (50 - 5*6) / 45.0 8 / 5 # division always retur
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python3 5.1 入门 指南 中文版 打印
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。