《简明Python教程(#).pdf》由会员分享,可在线阅读,更多相关《简明Python教程(#).pdf(152页珍藏版)》请在三一文库上搜索。
1、1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 目錄 介绍 献词 前言 译者前言 关于 Python 安装 第一步 基础 运算符与表达式 控制流 函数 模块 数据结构 解决问题 面向对象编程 输入与输出 异常 标准库 更多 迈出下一步 附录:FLOSS 附录:版本变迁 附录:本书由来与修订历史 附录:翻译 附录:如何翻译 反馈 1 简明 Python 教程 A Byte of Python是一本由 Sw
2、aroop C H 编写,旨在于介绍如何使用 Python 语言进行编 程的自由图书。它以教材与指南的形式为入门者介绍 Python 语言。如果你对电脑知识的了解 仅限于如何保存文本文件的话,那这本书就是为你准备的。 2005 年,沈洁元将本书的 1.20 版引进中国,并完成了全本翻译,将本书的译名定为简明 Python 教程。2017年,漠伦基于原书 4.0 版重新翻译,制作了本版全新译本,并沿用同样 的译名。 本版译本定义为 4.06c 版。最后修订于 2017 年 7 月 28 日。 有关 Python 3 本书将指导你如何使用 Python 3。同时,本书也会以指南的形式告诉你应如何适
3、应虽老些但 使用更加普遍的 Python 2。 都有谁阅读了本书? 下面是一些人对本书的评价: 这本书是我所见过的最好的新手教程!感谢你所做的努力。 Walt Michalik 我所遇见的最好的事就是发现了简明 Python 教程,它确实是一本为新手准备的绝佳 书籍。它撰写出色,清楚解释了诸多定义,并都配以了清晰的案例。 - Joshua Robin 一份面向新手的出色而温和的 #Python 编程指南。 - Shan Rajasekaran 最佳 Python 新手指南 - Nickson Kaigi 在每一页的阅读中开始爱上 Python。 - Herbert Feutl Python 的
4、最佳新手教程,它将会给你一把打开 Python 奇幻世界的钥匙。 - Dilip 我本应开始我实际的“工作”,但我却恰巧发现了这本简明 Python 教程。一本附有优 秀例子的杰出教材。 - Biologist John 最近我开始阅读简明 Python 教程。一部优秀的作品。而且它是免费的。强烈推荐给 那些具有抱负的 Pythonistas(译注:热衷使用 Python 语言编程的人)。 - Mangesh 简明 Python 教程,由 Swaroop 撰写(我目前在读的书)。可能是最适合用以入 门,也可能世界上最好的面向每一位新手甚至是有经验的用户的教材。 - Apostolos 介绍 2
5、 阅读 swaroopch 所撰写的最好的一本书 #ByteOfPython 确是享受。 - Yuvraj Sharma 十分感谢你撰写了简明 Python 教程。我两天前才刚刚开始学习如何编写代码,现在 我已经完成了两款简单游戏的编写。你编写的教程十分完美,我在此就是想让你知道它 是多么富有价值。 - Franklin 我是一名来自 Dayanandasagar 大学的工程学(第七期,CSE)学生。首先,我想说你 的简明 Python 教程这本书非常适合像我这样的 Python 新手。被出色解释清楚的概 念以及简单的例子帮助我更加容易地学习 Python。十分感谢你。 - Madhura 我
6、是一名 18 岁学生,现在在爱尔兰的大学学习信息技术。我希望能在此表达我的感激之 情:感谢你写出了简明 Python 教程。此前我已经具备了 3 门编程语言的知识 C,Java,还有 Javascript。而 Python 是我所接触并学习过的编程语言里最简单的一 门,这全都要归功于你的这本书,它是如此优秀,将学习 Python 的历程变得如此简单而 有趣。这是我所读过的有关编程的书籍里最优秀的一本。祝贺你所完成的这项伟大工 作,并希望你能将它继续下去。 - Matt 嗨,我来自多米尼加共和国,我的名字是 Pavel。最近我读了你的 简明 Python 教 程,发现它是如此精彩!:)我从这些范
7、例中学到了很多。你的这本书对像我这般的新手 提供了很大的帮助。 - Pavel Simo 我是一名来自中国的学生。现在,我读了你的简明 Python 教程这本书,不由感叹它 实在是太美妙了。这本书是如此简明扼要但却能帮助所有第一次学习编程的人。你知 道,我对 Java 抱有兴趣,并且运行过很多次云计算。我曾为服务器编写程序,所以我觉 得 Python 会是一个好选择。在阅读完你的这本书后,我觉得这不仅仅只是一个好选择, 而是我必须、理应使用 Python。我的英语算不上很好,寄这一封邮件只是想向你诉说一 声“谢谢”!为你与你的家人致以我最好的祝福。 - Roy Lau 我最近刚刚完成了对简明
8、Python 教程的阅读,我觉得我实在应当感谢你。在阅读到 最后一页后,我对自己将要重归于其它沉闷、枯燥、乏味的 Python 教程与指南中而伤心 不已。无论如何,我真的很感谢你的这本书。 - Samuel Young 亲爱的 Swaroop,我正上着一门对教学了无兴趣的教师所教授的课程。我们正在使用由 OReilly 出品的Python 学习手册(Learning Python)第二版。它并非面向没有任何 编程知识的初学者的教材,而一名教师应该在另一种领域来进行教学。非常感谢你的这 本书,如果没有它那我在 Python 和编程面前只能碌碌无为。真的是万分感谢,你能够打 破这信息的壁垒使得每一
9、个初学者都可以理解这些内容,这并非每个人都能做到的事 情。 - Joseph Duarte 我真是喜欢你的这本书!它真的是最好最好的 Python 教程,同时也是非常有用的参考。 令人赞叹,真正的杰作!愿你能够继续这项伟大的工作! - Chris-Andr Sommerseth 介绍 3 首先,我希望能够向你表达我对这本优秀的书的感谢。我认为这是一本对于那些正在寻 找优秀的 Python 初学者教程的人的最佳教材。 我想可能是在两三年前,当我第一次听 说这本书时,那时的我尚不能阅读英语撰写的书籍,所以我找到了一本中文译本,是那 本中文译本将我带进了 Python 编程世界的大门。 最近,我重新
10、读了这本书。当然,这 一次我读的是英语版本的。我简直不敢相信我可以不借助手边的字典就读完这本书。自 然,它全应归功于你的工作,是你让这本书变得如此易于理解。 - myd7349 我在此通过邮件对你在网络上撰写的简明 Python 教程向你表达感谢。在遇到你的这 本书之前,我曾花费数月的时间来尝试使用 Python,尽管我通过 pyGame 获得了些许收 获,但我还尚未完成一款程序。 感谢你简化了个中类别,使得学习 Python 真的变成了 看起来能够达到的目标。现在看来我已经学会了 Python 的基础,并且能够继续下去,实 现我的目标游戏开发。 再一次感谢你在网络上提供这本结构化、对基础编程
11、很 有帮助的教程。它助我对 OOP(面向对象编程)内外都有了足够的理解,这是过去我所 学习的两本教材都没能做到的事情。 - Matt Gallivan 我要感谢你和你的书 简明 Python 教程,它是我所能找到的最好的编程学习方式。 我的名字叫 Ahmed,15岁,来自埃及。Python 是我学习的第二门编程语言。我曾在学 校学习了 Visual Basic 6,但并不是很喜欢它,但现在我十分享受学习 Python 的过程。 我编写了一款通讯录程序并且取得了成功。我将开始尝试编写更多程序,也试着去阅读 Python 程序(如果你能告诉我它们的源代码,那会对我大有帮助)。我现在也开始学习 Ja
12、va,如果你能够告诉我哪里能找到如你的这本书这般优秀的 Java 教程,那真的是帮到 我大忙了。感谢你。 - Ahmed Mohammed 由 Swaroop C H 撰写的简明 Python 教程这本 110 页的 PDF 教程是针对想要更多 地了解 Python 的初学者的绝佳资源。它精心编写,易于跟随,同时还可能是针对 Python 编程的最佳介绍。 - Drew Ames 昨天我在我的诺基亚 N800 上阅读了简明 Python 教程的大部分内容,这是我所遇到 过的最简单也最简洁的 Python 介绍。强烈推荐以这本书作为你学习 Python 的起点。 - Jason Delport
13、swaroopch 撰写的简明 Vim 教程(Byte of Vim)与简明 Python 教程是我到 目前所遇见的最好的技术写作作品。它们都是优秀的作品。#FeelGoodFactor - Surendran 简明 Python 教程是最好的。 (对问题“有人能推荐一本优秀且便宜的用来学习 Python 基础的资源吗?”的回答) - Justin LoveTrue 简明 Python十分有帮助万分感谢。:) Chinmay 一直以来都是简明 Python 教程的粉丝它同时为新程序员与有经验的程序员所编 写。 - Patrick Harrington 介绍 4 欢迎加入非盈利Py t h o
14、n 编学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 从几天前我开始从你的书中学习 Python感谢这本优秀的书。它撰写的如此优秀,使 我的学习生活 更加容易现在你有了一名新粉丝那就是我。:)万分感谢。 - Gadadhari Bheem 在我学习 Python 之前,我已经具有了 Assembly、C、C+、C# 和 Java 的基本编程能 力。我想学习 Python 的原因是它十分流行(人们都在谈论它)且功能强大(现实如 此)。这本由 Swaroop 先生所撰写的书是一本非常好的教材,它同时面向新程序员与新 Python 程序员。我花了 10 个半天
15、来读完它,十分有帮助! - Fang Biyi (电气与计算机 工程学博士候选人,密歇根州立大学) 为这本书向你致谢! 这本书消除了我在 Python 方面诸如面向对象编程等许多问题。 我不觉得我是 OO 方面的专家,但我知道这本书在我迈出的第一与第二步上帮助颇多。 我已经编写了几款 Python 程序,它们确实在我的系统管理员工作中帮我解决了诸多事 情。它们都是程序性的,但是在许多人的标准看来它们都如此小巧。 再次感谢这本书。 感谢你将它公开在网络上。 - Bob 我希望为你撰写的这本我所阅读过的最佳编程书籍向你表示感谢。Python 并不是我使用 的第一门语言,但我可以想象它可以拥有的一切
16、可能性。十分感谢你予我这个工具,让 我可以创造那些我从未想过我能创造的一切。 - “The Walrus“ 我希望为你所撰写的 简明 Python 教程(第 2 版与第 3 版) 向你表示感谢。它在我 整个学习 Python 与编程的历程中弥足珍贵。 不必多言,我是编程世界里的一名新手, 我耗费了几个月的时间自己学习从而达到这样的程度。我曾通过 Yotube 教程和其它的一 些诸如免费图书的在线教程来学习编程。就在昨天我决定深入学习你的这本书,现在我 已经学了开头的几页,这比我在其他任何一本书或教程中所走过的进度都要多。有些事 我曾一度感到困惑,但在这本书里这些优秀的解释和范例面前都得以解答。
17、我已经等不 及去阅读(学习)之后的更多内容了! 非常感谢你,不仅是撰写了这本书,还愿意把它 通过知识共享协议授权分发(免费地)。感谢上帝,正是如此这样无私的人们帮助并教 导了我们其余的这些人。 - Chris 介绍 5 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 在 2011 年时我曾向你写信,那时我才刚刚开始使用 Python,并想为你的教程简明 Python 教程向你表示感谢。如果没有它,我想我只会倒在路边。自那时起我已经在我 的组织中使用 Python 这门语言编写程序,实现诸多功能,而在未来我相信我能写
18、得更 多。无论如何我也不会把自己称作一名高级程序员,但我发现自从我开始使用 Python 后,现在我时不时会收到来自他人的协助请求。我发现,在阅读简时,我已经放弃 学习 C 和 C+,因为那些书里在一开始就向我抛出了一个包含增量赋值(Augmented Assignment)的例子。自然,没有任何为何有关在此安排这一赋值的解释,我只能用尽 我的头脑去弄清楚纸上印出来的到底是什么内容。这是我所能记得的最令人沮丧的经 历,最终我选择了放弃。这并不是意味着 C 或 C+ 是不可能学会的,抑或我是一个蠢 蛋,但它的确意味着我工作中所拥有的文档不会包括任何有关符号或词语的定义,而这 些确是在任何介绍中都
19、至关重要的部分。正如计算机不能理解在其所使用的语言的语法 之外的计算机词汇或计算机符号一般 ,任何一个领域的新学生如果遇到的全都是没有定 义的符号与词汇,他就不能领会其主题所在。你会遇到某一情况下的“蓝屏”。其解决方案 简单明了:找到个中词汇与符号并理解其正确的定义,如此一来你瞧,计算机和学 生都可以继续进行他们的任务。你的这本书将二者结合得如此之好,我在其中只有很少 的部分无法掌握。因此,谢谢你。我鼓励您继续在书中囊括各术语的完整定义。一旦你 有所了解,就能知道Python 的文档是优秀的(于我所见,范例就是它的力量)。但是在 许多情况下,为了理解文档,你必须了解在我看来并不需要知道的东西。
20、第三方教程都 表示需要借助文档来澄清,它们的成功很大程度上都归功于那些用来描述术语的词语。 我已经将你的这本书推荐给其他许多人。有的来自澳大利亚,有的在加勒比,还有一些 在美国。它填补了其他人没能填补的位置。我希望你能继续这样好好做下去,并祝愿你 在未来的所有成功。 - Nick 嗨,我是 Ankush(19岁)。我现在正在面对开始学习 Python 的巨大困难。我尝试了许 多教材但它们都过于臃肿,而且也非目标导向;尔后我便遇到这可爱的一本,让我在短 时间内就爱上了 Python。十分感谢这本“美妙的一本书”。 - Ankush 我要感谢你这本出色的 Python 指南。我是一位分子生物学家(
21、仅有些许编程背景),在 我的工作中我需要处理有关 DNA 序列的大数据集,还要分析显微镜图像。对于这些工 作,采用 Python 编程对我十分有帮助,如果不是我必须要完成并发表一项历时六年的项 目的话。 这样一本教程能够免费提供是邪恶尚未统治世界的确切标志!:) - Luca 既然这(Python)将是你学习的第一门编程语言,你应该采用简明 Python 教程。它 确实为 Python 编程提供了恰当的介绍,且节奏十分适合一般初学者。在此之后最重要的 事自然是切实地开始开始练习编写你自己的小程序。 - “Unregistered“ 只是想满怀喜悦地大声说一声 十分感谢你,感谢你出版了简明 Py
22、thon 教程和简 明 Vim 教程(A Byte of Vim)。这两本书在我四五年前开始学习编程时对我大有帮 助。现在我已经开始开发一项项目,一个开始于很久很久之前的梦想。我只是想对你说 一声“谢谢你”。我将继续前进。你是我一大前进动力的来源。祝你一切顺利。 - Jocimar 介绍 6 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 在 3 天里我读完了简明 Python 教程。它真的非常有趣。书里面没有一页是无聊的。 我希望能够理解 Orca 屏幕阅读器的代码。你的这本书有望成为我开始这项工作的装备。 -
23、Dattatray 嗨,简明 Python 教程真的是一本非常好的面向 Python 初学者的教材。再次向你祝 贺,好样的! 我是一名来自中国的有 4 年开发经验的 Java 与 C 开发者。最近,我希望 能够完成一些有关 Zim-Wiki 笔记项目的工作,它是通过 pygtk 来实现的。 我用了 6 天时 间读完了你的书,现在我可以读写 Python 代码范例了。 感谢您的贡献。 请保持你的热 情去让这个世界变得更好,这是来自中国的微小鼓励。 - Lee 我是来自台湾的 Isen,一名台湾大学电气工程专业的博士生。我想为你这本伟大的书向 你表示感谢。我认为它不仅是易于阅读,而且还为 Pyth
24、on 新手提供了全面而完整的内 容。促使我阅读你的这本书的原因是我开始在 GNU Radio 框架下工作。 我发现你不介 意读者在你的书中向你表示感谢。我十分喜欢你的这本书并对它心怀感激。谢谢你。 - Isen I-Chun Chao 还有,本书已被 NASA 采用!NASA 在它们的 喷气推进实验室(Jet Propulsion Laboratory) 及它们的深空网络计划中采用了本书。 学术课程 本书曾被或正在被各类教育机构当作他们的教材: 阿姆斯特丹的自由大学 的 编程语言原理(Principles of Programming Languages) 课 程。 加利福尼亚大学戴维斯分校
25、的 计算机运作的基本概念(Basic Concepts of Computing) 课程。 哈佛大学 的 Python 编程(Programming With Python) 课程。 利兹大学 的 编程介绍(Introduction to Programming) 课程。 波士顿大学 的 应用程序编程介绍(Introduction to Application Programming) 课程。 俄克拉荷马大学 的 气象学信息科技技能(Information Technology Skills for Meteorology) 课程。 密歇根州立大学 的 地理处理(Geoprocessing)
26、课程。 爱丁堡大学 的 多代理语义 Web 系统(Multi Agent Semantic Web Systems) 课程。 MIT 开放课程项目(MIT OpenCourseWare) 的 计算机科学与编程介绍(Introduction to Computer Science and Programming) 课程。 斯洛文尼亚,卢布尔雅那大学的社会科学学院基础编程(Basic Programming)课程 - Ale iberna 说:“我(以及我的前任)一直使用你的这本书作为课程的主要教材。” 克罗地亚,扎达尔大学信息科学系的计算机编程介绍(Introduction to program
27、ming)课 程 - Kreimir Zauder 说: “我想告诉你,简明 Python 教程是我课上的强制性读 物。” 介绍 7 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 许可证 本书是根据 Swaroop C H 所创作的Byte of Python翻译而来的译本。Byte of Python 采用 知识共享 署名-相同方式共享 国际 4.0 协议(CC BY-SA Intl. 4.0) 进行授权,你可以在 原书的官方网站上获取本书的全部原始内容。 本译本依据相关协议进行翻译与再分发。 对于本译本的文本
28、内容,采用 知识共享 署名-相同方式共享 国际 4.0 协议(CC BY-SA Intl. 4.0) 进行授权。 你可以自由地: 分享 - 在任何媒介或格式下复制并分发本书。如转载至你的网站,或将其印刷后分发。 改编 - 对本书进行修改、重混、转换或依据本书进行再创作。如对本译本进行修改或编辑,并 重新发布。 你可以于任何目的或环境使用本创作,即使运用于商业性用途。 唯须遵循以下条件: 署名 - 你必须明确说明本创作、或经过修改的原创作来源于何处,并提供原始链接以及授权协 议的链接。同时,除非另有许可,你不得明示或暗示你的使用行为或商业行为,来自于创作 的原作者的授意或授权,或已为你的使用行为
29、背书。 相同方式共享 - 如果你对本书进行了修改、重混、转换,或依据本素材进行再创作,你必须采 用与本书相同的许可协议来分发你的创作。 不得增加额外限制 - 你不能增设任何法律限制或是技术限制,来限制他人进行本许可证已经允 许的行为。 另请注意: 请 不要 销售本书的电子或印刷拷贝,除非你明确声明这些拷贝副本并 非 来自本书的原 作者。 在分发时 务必 在文档的介绍性描述或前页、头版中提供回溯至本书原书 http:/ 以及本译本 https:/ 的链接,并明确指出本 书之原文与译本可在上述链接处获取。 除非另有声明,本书所提供的所有代码与脚本均采用 3-clause BSD License 进
30、行授权。 现在就开始阅读 你可以通过 http:/ 在线阅读本书英文原版。 介绍 8 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 本中文译版可通过 https:/ 在线阅读。 购买本书 本书英文原版的印刷硬拷贝可在 http:/ 购得,用以获得离线阅 读体验,同时也可向本书提供支持以推进后续的开发与改进。 本中文译版没有发行或许可发行任何印刷硬拷贝。但是其他商业或非商业组织可以在遵守授 权协议的前提下自行印刷并发行本书的硬拷贝,这些行为并不需要得到原作者和译者的许 可。译者不会因为这些印刷或发行行为获益,亦不对
31、这些未经专门授权的印刷或硬拷贝版本 的准确性负责。 下载 你可以访问 https:/ 以获得本 书以下格式的下载: PDF (可在电脑上阅读) EPUB (可在 iPhone、iPad、电子书阅读器上阅读) Mobi (可在 Kindle 上阅读) 上述下载链接由 GitBook 提供。本书在未来可能会有些许修订,GitBook 将在修订提交后自 动生成最新版本。如果你打算下载一份电子书版用来离线阅读,建议隔一段时间后回来看看 是否有新版。 本书采用 Markdown 进行写作。你可以访问 https:/ 以获 得本书的源代码内容(用以提交建议、更正或进行重发布)。 本书英文原版可以在 htt
32、p:/ 在线浏览,其源代码内容可以在 https:/ 获得。 在你使用的语言下阅读本书 如果你有意在其他人类语言下阅读本书,或为本书提供翻译,请参阅翻译与如何翻译。 介绍 9 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 献词 本书献给 Kalyan Varma 以及其他许多来自 PESIT 的先驱,是他们向我们介绍了来自 GNU/Linux 世界的开放源代码。 谨以此书纪念 Atul Chitnis,一位友人以及非常怀念他的人的引导者。 本书献给 创造互联网的开拓者们。本书初撰于 2003 年。得益于这些先驱们
33、对互联网上这一 分享知识的土壤与环境的设想,本书得以流行至今,并对他们深表感谢。 献词 10 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 前言 Python 可能是极少数能够同时兼顾简单与功能强大的编程语言。无论是对于新手或是行家, 这一点都裨益颇深。更重要的是,采用 Python 编程充满了乐趣。本书旨在于帮助你学习这一 美妙的程序语言,并向你展现如何快速且毫不费力地完成诸多事情,实际上也可说是“助你解 决编程问题的抗毒血清”。 本书是为谁而撰 本书将以指南或教程的形式向你介绍 Python 这门编程语言。它
34、以新手为主要目标。同时本书 也对有经验的程序员有所帮助。 如果你对电脑的所有了解仅止步于如何保存文本文件的话,那本书的目标便是协助你通过本 书学习 Python。如果在此之前你已经有了编程经验,你同样可以通过本书来学习 Python。 如果你已经有过编程经验,你或许会对 Python 与其它你所喜爱的编程语言间有何区别抱有兴 趣而我将会你展现许多这种区别。顺便提醒你一下,Python 将会很快成为你最喜欢的编 程语言! 官方网站 本书英文原版的官方网站是 http:/ ,在此你可以在线阅读本书的全部 内容,下载本书的最新版本,购买本书的实体版,或是向我提交反馈。 你现在阅读的这一简体中文版的刊
35、载网站是 https:/ ,你可以在此在线阅读本书 的简体中文版,并下载最新版本。 值得思考的一些事情 构建一项软件设计有两种方式:一种是将软件设计得足够简单以至于明显找不到缺陷; 另一种是软件设计得足够复杂以至于找不到明显的缺陷。 查尔斯安东尼理查德霍 尔爵士(C. A. R. Hoare) 在人生中取得成功,与其说靠天才与机会,不如说靠专注与毅力。 C. W. Wendte 前言 11 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 译者前言 如果一位新手想要学习编程,那么 Python 一定能排在推荐清单的最
36、前列。而如果要想学习 Python,Swaroop C H 所撰写的A Byte of Python一定也能排在推荐教材的靠前位置。作 为一本旨在简明、易懂地传授 Python 知识的教材,这本采用知识共享协议免费分发的图书一 经刊行就流行于世界各地,不仅被翻译成各种语言,还被许多大学或教育机构采用用作正式 的教学教材。它在中国还有一个流传已久的名字简明 Python 教程。 2005 年,沈洁元将Byte of Python的 1.20 版本引进中国,并完成了全本翻译,将其译名 定为简明 Python 教程。十余年来,这一译本流行于各大网站,想必自是为无数新晋的 Python 学习者以及业已
37、有编程经验的程序员们提供了莫大帮助。 如今这份教程的中文译本的年龄已逾 11 年,原书Byte of Python已有诸多改动,而 Python 亦已历经多个重大更新。最简单的情况便是,在 Python 2 更新至 Python 3 后,译本 中开头的第一个程序 print hello world 这一写法已经不再适用于 Python 3。可以料想, 这个问题已对不少学习者成了他们在学习 Python 时面对的第一个困扰。 这也是促使我这个兴趣使然的编程新手开始试图重新翻译这本教程的原因。计算机技术、程 序与应用开发技术的发展可能比其他任何一项技术更能贴合日新月异这样的说法,而有关 Pytho
38、n 由 2 至 3 的改动是否得当、应当使用哪一个版本这些议题到今天依然争执不休。即便 如此,一本简明教程或许仍有其紧跟时代的必要,在所有资料都准备就绪后,才可对后来的 新入门者提供更全面的帮助,产生更为有利的影响。 于是,自一个兴起而至的想法启程,今天我心怀忐忑地带来这本从头重新翻译的简明 Python 教程的新译本。 本译本根据Byte of Python原书在 GitHub 上提供的原文件进行翻译。根据原书中提供的 修订历史信息,译本遵循同样的版本号,定义为 4.0c 版。本次翻译除了正文内容外,还翻译 了其他介绍章节、附录章节以及其中的读者来稿与感言。书中所附的 .py 文件及直接写入
39、正文 中的的源代码酌情翻译了注释部分。但为了保证程序源代码中的整洁与避免不必要的修改, 程序案例源码中的英文语句没有翻译而保持原样。 由于沈洁元所发布的 1.20 版译本是基于 CC BY-NC-ND 1.0(署名-非商业使用-禁止演绎,在 译本发布时写作“署名-非派生作品-非商业用途”)协议进行授权与分发,因此这一重译本不能 在沈的译本上进行改动或采纳其已有的更有力的表述,而只能将其列为参考。但在此依旧要 向沈洁元的翻译工作表示感谢,这份开辟性的译本对本译本的翻译提供了诸多参考,在这十 数年间为无数学习者起到了至关重要的帮助。新译本不敢抱持多少野心,只希望能够继承先 前译本所能起到的作用哪怕
40、只有些许。 译者前言 12 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 另外,作为同一本书不同修订版的前后译本,为使阅读过沈洁元译本的读者便于通过本书了 解新增的内容,同时也为避免对同一概念的不同表达可能造成的困扰,对于本译本与沈洁元 译本译法相左的一些术语或概念,会在注释中列出了沈洁元译本采用的译法,供读者参考。 有关现在这本新译本,翻译并非一蹴而就,期间磕磕绊绊也是必然。事实上现在这位新译者 在刚开始翻译时仍是一名编程门外汉,仅抱着兴趣使然的心与一边翻译一边学习的浅薄想法 而仓促启程。只不过在抵达终点时仍担
41、心不已,不知是否已实现出发时的雄心壮志。因此, 读者诸君在阅读本译本时如果遇到了任何表达上的疑惑,或是发现了任何翻译上的错误,还 请务必与译者联系,指出个中疑惑或疏漏、错误,以便更好地改进这一译本,为后来的其他 学习者提供更为有用的帮助。 在翻译过程中,译者得到了诸如 Nakagawa Kanon,Zxteloiv,Yukko 等其他不能一一列清姓 名的友人帮助,是他们向我解释概念,提出更精准的译法。在面对我这一个新手时常流露出 的无知与莽撞时他们所展现出的包容和耐心予我莫大鼓励,在此要对他们表示感谢。 有关对于本书内容方面的感想或谢意,你可以将其直接寄给原作者 SwaroopC H()。有关
42、译本在翻译方面存在的任何疑惑与问题,你可以通过电子 邮件()与译者取得联系。而受限于译者在编程方面的浅薄学识,对于本书在学 习过程中产生的编程方面的疑惑,很可能不能为读者诸君提供有用的解答,这点还望见谅。 在此,预祝你的 Python 学习之路能一路畅通无阻,携坚持与毅力出发,最后满载而归。 漠伦 2017年1月2日 修订追记 本书在译成后得到了诸多读者的指正,以下列出对本译本的修改提出过建议的读者,并感谢 他们的意见与建议。所有排名不分先后。 2017 年 1 月 3 日至 1 月 8 日,陆续进行了错字漏字的订正。依 anglum 与 slimray 的建议对 面向对象编程一章的部分翻译作
43、了修改,并修正了错误。经 行走的鱼2001 指正改正了 函数一章的错误。经 lefinite 指正改正了数据结构一章的错误。经 Zhanyu Wang 指 正改正了模块一章的错误。经 nonozone 与 张小西 指正改正了基础一章的错误。在 ivysrono 协助下改正了函数模块两章的错误。以上修订体现在 4.01c 版中。 2017年 1 月 9 日至 2 月 16 日,陆续进行了错字漏字订正与部分译文重写。依 Haruki Kirigaya、Yuki Kiriyama、Nakagawa Kanon 指正改写了面向对象编程一章的部分译文。 经 Cloud 指正改正了运算符与表达式一章的错误
44、。经 yurikaka 指正改正了前言基 础运算符与表达式几章的错误。经 aristotll 指正改正了标准库一章的错误。经 Tian Zhao 指正改正了解决问题一章的错误。以上修订体现在 4.02c 版中。 译者前言 13 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 2017 年 3 月 19 日,进行了错字漏字订正。依 Tian Zhao 指正,改正了解决问题一章的 错误。依 yangyangwithgnu 指正修改了基础函数模块解决问题面向对象 编程数据结构标准库迈出下一步FLOSS章节的错误。追忆、Y
45、ang 同样指 出了前述的部分错误。以上修订体现在 4.03c 版中。 2017 年 5 月 1 日,进行了错字漏字订正与部分译文重写。依 Nangcr 建议修改了控制流 一章的部分措辞。依邹鹏、Haruki Kirigaya、Yuki Kiriyama、藍星、shuven 指正与建 议改写了面向对象编程一章的部分译文与多处翻译错误。以上修订体现在 4.04c 版 中。 2017 年 7 月 6 日,进行了错字漏字订正。在 shuizhongyueming 的帮助下修改了运算符与 表达式安装面向对象编程章节的错误。在 Leon0824 的帮助下修改了基础 函数模块几章的错误。依 cobeeee
46、 指正修改了翻译一章的错误。依 Alexander Nie 的指正调整了函数章节的部分内容。依 192*543 指正修改了第一步章节的错 误。依 薛景老师 指正改正了关于 Python章节的错误。依 genkagen 指正改正了异常 输入与输出章节的错误。依 nastydt 指正改正了面向对象编程运算符与表达式一 章的错误。依 wang454 指正改正了某一示例程序的错误。以上修订体现在 4.05c 版中。 2017 年 7 月 28 日,进行了错字漏字订正。依 David Wang 的指正改正了更多迈出下 一步章节的错误。依 薛景老师 指正改成了第一步基础运算符与表达式控制 流章节的错误。依
47、 Lulu Zeng 指正修改了面向对象编程章节的错误。依 LazyWolf Lin 指正与建议修改了控制流函数章节的错误与措辞。依 Kuno Kuno 指正修改了面向 对象编程章节的错误。依 Cobeee 指正修改了本书由来章节的错误。本次修订得到了 Haruki Kirigaya 的协助,他参与修改了部分上述提到的错误,并指出了其它错误,具体章节 包括第一步基础运算符与表达式控制流函数解决问题面向对象 编程异常,在此深表感谢。以上修订体现在 4.06c 版中。 译者前言 14 欢迎加入非盈利Py t h o n 编程学习交流程QQ群783462347,群里免费提供500+本Py t h o n 书籍! 关于 Python Python 是一种极少数能声言兼具 简单 与 功能强大 的编程语言。你将惊异于发现你正在使用 的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构。 官方对 Python 的介绍如下: Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又 有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的 本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工 作的理想语言。 我将会在下一节详细讨论这些特性。 名字背后的故事
链接地址:https://www.31doc.com/p-5530040.html