Python基础教程(第3版).pdf
《Python基础教程(第3版).pdf》由会员分享,可在线阅读,更多相关《Python基础教程(第3版).pdf(482页珍藏版)》请在文库网上搜索。
1、 内 容 提 要 本书包括 Python 程序设计的方方面面 : 首先 , 从 Python 的安装开始 , 随后介绍了 Python 的基础知识 和基本概念 , 包括列表 、 元组 、 字符串 、 字典以及各种语句 ; 然后 , 循序渐进地介绍了一些相对高级的主 题 , 包括 抽象 、 异常 、 魔法方法 、 属性 、 迭代器 ; 此后 , 探讨了如何将 Python 与数据库 、 网络 、C 语言等 工具结合使用 , 从而发挥出 Python 的强大功能 , 同时介绍了 Python 程序测试 、 打包 、 发布等知识 ; 最后 , 作者结合前面讲述的内容 , 按照实际项目开发的步骤向读者
2、介绍了 10 个具有实际意义的 Python 项目的开 发过程 。 本书内容涉及的范围较广 , 既能为初学者夯实基础 , 又能帮助程序员提升技能 , 适合各个层次的 Python 开发人员阅读参考 。 定价:99.00元 读者服务热线:(010)51095186转600 印装质量热线:(010)81055316 反盗版热线:(010)81055315 广告经营许可证:京东工商广登字 20170147 号 著 挪 Magnus Lie Hetland 译 袁国忠 责任编辑 杨 琳 责任印制 彭志环 人民邮电出版社出版发行 北京市丰台区成寿寺路11 号 邮编 100164 电子邮件 网址 htt
3、p:/ 北京 印刷 开本:8001000 1/16 印张:29.75 字数:703千字 2018年 2 月第 3 版 印数:223 001 231 000册 2018年 2 月北京第 1 次印刷 著作权合同登记号 图字:01-2017-4043号 错误!文档中没有指定样式的文字。 1 1 2 3 4 5 8 10 11 9 6 7 版 权 声 明 Original English language edition, entitled Beginning Python: From Novice to Professional, Third Edition by Magnus Lie Hetlan
4、d, published by Apress, 2855 Telegraph Avenue, Suite 600, Berkeley, CA 94705 USA. Copyright 2017 by Magnus Lie Hetland. Simplified Chinese-language edition copyright 2018 by Posts & Telecom Press. All rights reserved. 本书中文 简体 字版由Apress L. P. 授权人民 邮电出版 社独 家出版。 未 经 出版者书 面许 可, 不得 以任何方 式复 制或抄袭 本书 内容。 版权
5、所有 ,侵 权必究。 2 致 谢 引 言 1 1 2 3 4 5 8 10 11 9 6 7 前 言 巨蟒剧团 有首 老歌唱道 : “ 又来了一 个, 它走了又 来。 又来了一 个, 什么时候 是个 头?” 自 本书第2 版面 世以来,Python 3 的普及 程 度得到了 极大 提高,因 此这 一版完全 转向 了Python 3 。在 此期间, 还有 其他的变 化: 在Python生态 系统中, 各种 包轮番登 场, 各种编码 实践 大行其道 后又 日渐式微 。 在 必要之处 或对 读者有帮 助的 前提下 , 本书 的有些部 分完 全重写 , 但最 初的痕迹 还依 稀可见。 例如 ,本书前
6、身Practical Python 于21世纪初出 版时,Usenet 依然应用 广泛 ,可现在 大多 数互联网用户 可能从未听说 过它。因此, 对于第23 章创 建连接到NNTP 服务器的项 目,与其 说 是 为了介绍 主流 编程生涯 中将 用到的编 程技 能, 不如说 是 让读者了 解一 下历史 。 一 些 比较古怪 的内 容也依旧 保留 ,因为它 们是 很不错的 编程 示例,也 是本 书悠长历 史的 见证。 与以往一样,我要深深地感谢让本书以前各版得以付梓的人。这里我要特别感谢Mark Powers ,感谢 他在我进 度缓 慢时极具 耐心 。还要感 谢Michael Thomas ,感谢
7、他 出色 的技术审 阅工 作 (并 指出了 原稿中所 有的Python 2 式print 语句) 。 但 愿你喜欢 全新 升级后的 这一 版。 正 如Terny Jones 在提到 那首老歌 时所 说: “ 显然, 有一个完 整的 管弦乐队 会更 好。 ” 第 2版前言 新版的Python 基础教 程 终于和大 家见 面了。如 果算 上本书的 前身Practical Python ,实际 上这已经是 第3 版了。这是我将近10 年 心血的结晶。 在此期间,Python发生了很 多有趣的变化, 我也尽力 调整 了对这门 语言 的介绍。 当 前 , Python处于 长期以来 最为 翻天覆地 的转
8、 变期: Python 3 推出。编 写本 书期间, 最终 版本还未 发布 ,但其包 含的 功能已确 定, 还推出了 多个 可用的版 本。 这次修订 不向 后兼容 , 这是 我编写这 一版 时面临的 最大 挑战。 换而言 之, 我 不能仅 仅挑出一 些新 增的 功能 进行 介绍 。另 外, 它还 修改 了一 些既 有的 功能 ,因 此有 些在Python 2.5中理所 当然 的事 情在新版 本中 已不再正 确。 倘若整 个Python 社区 都立即转向Python 3 并修改 所有的遗留代 码,那根本不 成问题。我只需 介绍Python 3 就行! 然而, 目前依然 存在 大量用Python
9、2编写的代码 , 而且 大家可 能还会继 续编 写 这样的代 码, 直 到 有 一 天 所 有 人 都 认 为 应 使 用Python 3。 那么我是如何应对这种变化的呢?首先, 虽然有些向后兼容的变化, 但Python语言本身总体变 Monty Python,英国的一个 超现 实幽默表演 团体 ,喜剧界的 披头 士,在20世纪70 年代风靡全 球。Python语言的命 名 来源于 此。 编者注 2 前 言 化不大。 因此, 如果完全针对Python 2.5, 编写的内容对Python 3来说也是大体正确的 (对Python 2.6 来说更是如此) 。 至于那些不再正确的部分, 我采取了比较保
10、守的态度, 因为大家完全接受Python 3 还需要一段时间。因此,这一版主要是基于Python 2.5编写的,同时指出将会改变的情形。另外, 我还提供了附录D ,让你对重大变化有大致的了解。对大多数读者来说,这样处理是完全可行的。 编 写 这一版期间, 有几个人帮了我很大的忙。 与前两版 (本书第1 版以及之前的Practical Python ) 一样, Jason Gilmore扶我上马, 并在项目启动期间扮演了重要角色。 项目启动后, Richard Dal Porto、 Frank Pohlmann 和Dominic Shakeshaft 不断伸出援手,保证项目得以顺利进行。在确保代
11、码正确方 面,Richard Taylor居功至伟 (倘若代码依然存在错误, 责任在我) ,而Marilyn Smith出色地完成了 手稿润 色工 作 。这里 还要 感 谢Apress出版 社的其 他工 作 人员, 他们 是Liz Berry 、Beth Christmas 、 Steve Anglin 和Tina Nielsen 。另外,感谢包括Bob Helmbold 和Waclaw Kusnierczyk在内的读者提出勘 误和宝贵的建议。 最后, 在本书前两版的出版过程中, 很多人都提供了帮助, 这里衷心地感谢他们。 第 1版前言 几年 前,Jason Gilmore 找 到我 ,让我为
12、Apress 出 版社写本 书。他看了我 撰写的Python 在线 教 程, 想让 我写 一本风格 类似 的书。 我 受宠 若惊, 既 兴奋 又有点紧 张。 我最关心 的是 , 这需要 多长 时间、对 学业 会有多大 的影 响,因为 当时 我正在读 博士 。结果表 明, 这是一项 非常 艰巨的任 务, 花费的时 间远 远超出了 预期 。 所幸这对 我的 学业没有 太大 的影响, 我按 时获得了 博士 学位。 去年, Jason 又找到我说 , Apress 出版社想 让我对原 书进 行修订和 扩充 , 不知道 我是 否有兴趣 。 当时我正 忙于 熟悉新取 得的 副教授职 位, 而业余时 间都
13、花在了扮 演Peer Gynt 上, 因此时间依 然是 主要的问 题。 事情安排 妥当 并有更多 业余 时间后, 我 接 受了这项 任务 。 你可能猜 到 了, 最终的 结 晶就是你 现在 手捧的这 本书 。本书的 大多 数内容都 来自Practical Python ,但基 于Python 的最新变 化做了全 面修 订, 同时新 增 了几章。 另 外 , 根据这一 版 的组织结 构, 调整了原 来一 些内容的 位置。 很多读者 对Practical Python 提供了积 极的 反馈, 但愿本 版保留了 读者 喜欢的内 容, 同时新增 的内 容也能得 到读 者青睐。 本书编写 期间 , 有几
14、个人 不 断地给予 我帮 助和鼓励。 没 有他们, 本 书 根本不可 能付 梓。 这里 对他们表 示衷 心的感谢 。 感 谢本书编 写期 间直接与 我协 作的团队 :Jason Gilmore 让这个项目 得以 上马并确 保不 偏离方向 ;Beckie Stones 整理各种材 料;Jeremy Jones 和Matt Moodie 提供了专 业 的 意见和见解;Linda Marousek 对我极具耐心;还有其他成员让本书得以顺利出版。如果没有 Practical Python 打下的 基础 , 本书 不会是 现在这个 样子 。 这里 要感谢Jason Gilmore 和Alex Marte
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
27人已下载
免费下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础教程