A Byte of Python
"A Byte of Python" 是一本免费的 Python 编程书籍。它面向初学者,可作为 Python 语言的教程或学习指南。如果你对电脑的了解仅限于如何保存文本文件,那么这本书就是为你准备的。
适用于 Python 3
本书将教你使用 Python 3。书中也会提供一些指导,帮助你适应更老但更普及的 Python 2。
谁在读 A Byte of Python?
以下是读者对本书的评价:
大约在 2004-05 年,当我确信自己不够聪明、无法成为程序员的时候,我偶然发现了最初的 A Byte of Python,这本书彻底改变了我对计算机和生活的看法,我非常感谢 @swaroopch 写的这本书。 -- Rahul,2020 年 7 月 30 日
这本书在将近十年前带我走进了编程的世界。谢谢 @swaroopch,你改变了我的人生。 -- Stefan Froelich,2019 年 8 月 2 日
我写这封邮件是为了感谢你的书对我的巨大帮助!这真的是一本非常好的书,我读得非常享受。作为一个从未接触过编程的 15 岁少年,在网上学习 Python 很困难,我什么都看不懂。但是你的书要容易理解得多,让我轻松地进入了编程这个全新的世界。多亏了你,我现在可以轻松地编写高级语言了。我原本以为编程既难又无聊,但在你的书的帮助下,我意识到编程竟然可以如此有趣和简单!再次感谢你为帮助像我这样的初学者所付出的辛勤劳动。 -- Prottyashita Tahiyat,2019 年 9 月 17 日
这是我见过的最好的初学者教程!感谢你的付出。 -- Walt Michalik
我发现的最好的书就是 "A Byte of Python",它对初学者来说简直是一本精彩的书。写得很好,概念解释得很清楚,例子也很直观。 -- Joshua Robin
面向初学者的优秀而温和的 Python 编程入门 -- Shan Rajasekaran
每读一页都更加热爱 Python -- Herbert Feutl
完美的 Python 初学者指南,将为你打开通往 Python 魔法世界的大门 -- Dilip
我本该去做我的正经"工作",但我发现了 "A Byte of Python"。一本很棒的指南,配有很棒的例子。 -- Biologist John
最近开始读 A Byte of Python。写得非常棒,而且是免费的。强烈推荐给所有有志于学习 Python 的人。 -- Mangesh
A Byte of Python,作者 Swaroop。(这是我目前正在读的书)。可能是最好的入门书,对于每个新手甚至更有经验的用户来说,可能也是世界上最好的书。 -- Apostolos
正在享受 @swaroopch 写的 #ByteOfPython,有史以来最好的书 -- Yuvraj Sharma
@swaroopch 写的 A Byte of Python 仍然是"最好的 Python 新手指南" -- Nickson Kaigi
非常感谢你写了 A Byte of Python。我两天前才开始学习编程,已经在编写一些简单的游戏了。你的指南简直太棒了,我只是想让你知道它有多么宝贵。 -- Franklin
我来自 Dayanandasagar 工程学院(第 7 学期,CSE 专业)。首先我想说,你的书 "The byte of python" 对于像我这样的 Python 初学者来说真的太好了。概念解释得非常清楚,配合简单的例子,帮助我轻松地学习了 Python。非常感谢。 -- Madhura
我是一名 18 岁的 IT 专业学生,在爱尔兰的一所大学学习。我想对你写这本书 "A Byte of Python" 表示感谢。我已经掌握了 3 种编程语言——C、Java 和 JavaScript,而 Python 是我学过的最简单的语言,这主要是因为你的书写得太好了,让学习 Python 变得非常简单和有趣。这是我读过的写得最好、最容易理解的编程书之一。恭喜你,继续保持出色的工作。 -- Matt
你好,我来自多米尼加共和国。我叫 Pavel,最近我读了你的书 A Byte of Python,我觉得它太棒了!!:)。我从所有的例子中学到了很多。你的书对像我这样的新手非常有帮助…… -- Pavel Simo
我是一名来自中国的学生,现在我已经读完了你的书 A Byte of Python,哦,它太美了。这本书非常简单,但能帮助所有初学者。你知道我对 Java 和云计算很感兴趣,很多时候我需要为服务器编写程序,所以我觉得 Python 是一个很好的选择,读完你的书后,我觉得这不仅是一个好选择,而是必须使用 Python。我的英语不是很好,给你写这封邮件只是想感谢你!祝你和你的家人一切顺利。 -- Roy Lau
我最近读完了 A Byte of Python,我觉得我真的应该感谢你。读到最后一页时我很难过,因为我不得不回到那些枯燥乏味的 O'Reilly 等手册去学习 Python。无论如何,我真的很感谢你的书。 Samuel Young
亲爱的 Swaroop,我正在上一位对教学毫无兴趣的老师的课。我们使用的是 O'Reilly 出版的《Learning Python》第二版。这本书不适合没有任何编程基础的初学者,而那位老师也不该教这门课。非常感谢你的书,没有它,我对 Python 和编程将一无所知。万分感谢,你能够把内容讲解到初学者能理解的水平,而并不是每个人都能做到这一点。 -- Joseph Duarte
我爱你的书!这是有史以来最棒的 Python 教程,也是一本非常有用的参考书。太精彩了,真正的杰作!继续保持! -- Chris-André Sommerseth
首先,我想感谢你写了这本好书。我认为对于那些寻找 Python 初学者教程的人来说,这是一本很好的书。大约两三年前,我第一次听说这本书。那时我还读不了英文书,所以我看了一个中文翻译版,它带我走进了 Python 编程的大门。最近,我重读了这本书。这一次,当然是英文版。我不敢相信我不用查字典就能读完整本书。当然,这都归功于你为了让这本书通俗易懂所付出的努力。 -- myd7349
我只是想发邮件感谢你发布了 "A Byte of Python" 和 "A Byte of Vim"。四五年前我开始学习编程时,这些书对我非常有用。现在我正在开发一个我梦想了很久的项目,我只想说一声谢谢。继续前行吧。你是动力的源泉。一切顺利。 -- Jocimar
用 3 天读完了 A Byte of Python。非常有趣,没有一页是无聊的。我想理解 Orca 屏幕阅读器的代码。你的书希望能为我提供这方面的能力。 -- Dattatray
你好,'A Byte of Python' 对 Python 初学者来说真的是一本很好的读物。所以,再次说一句,干得漂亮!我是一名有 4 年经验的 Java 和 C 开发者,来自中国。最近我想参与 zim-wiki 笔记项目的一些工作,该项目使用 pygtk 来实现。我在 6 天内读完了你的书,现在我已经可以阅读和编写 Python 代码示例了。感谢你的贡献。请继续保持你的热情,让这个世界变得更好,这是来自中国的一点鼓励。 -- Lee
我是来自台湾的 Isen,是国立台湾大学电机工程系的博士毕业生。我想感谢你写了这本好书。我认为它不仅易读,而且对于 Python 新手来说,内容全面且完整。我读你的书的原因是我开始从事 GNU Radio 框架的工作。你的书让我在最短的时间内掌握了 Python 的大部分重要核心思想和技能。我也看到你在书中不介意读者给你发感谢信。所以我真的很喜欢你的书,并对此表示感激。谢谢。 -- Isen I-Chun Chao
我只是想发邮件感谢你发布了 A Byte of Python 在线版。在发现你的书之前,我已经尝试学习 Python 几个月了,虽然我在 pyGame 上取得了一些有限的成果,但从未完成过一个完整的程序。多亏了你对内容的简化分类,Python 看起来真的可以实现。似乎我终于学会了基础知识,可以继续追求我的真正目标——游戏开发了。……再次非常感谢你在网上发布了这样一个结构清晰、对学习基础编程非常有帮助的指南。它让我理解并掌握了 OOP,而这是两本教科书都没能做到的。 -- Matt Gallivan
我想感谢你写了 A Byte of Python,我自己觉得这是学习 Python 最好的方式。我今年 15 岁,住在埃及,我叫 Ahmed。Python 是我学的第二种编程语言,我在学校学了 Visual Basic 6,但并不喜欢它,然而我真的很享受学习 Python 的过程。我完成了通讯录程序,而且成功了。我会尝试编写更多的程序,阅读 Python 程序(如果你能告诉我一些资源,那会很有帮助)。我也将开始学习 Java,如果你能告诉我哪里有像你写的这样好的 Java 教程,那对我帮助很大。谢谢。 -- Ahmed Mohammed
对于想要学习更多 Python 知识的初学者来说,一个很棒的资源就是 Swaroop C H 编写的 110 页 PDF 教程 A Byte of Python。它写得很好,容易理解,可能是目前最好的 Python 编程入门教程。 -- Drew Ames
昨天我在我的 Nokia N800 上读完了 A Byte of Python 的大部分内容,这是我遇到过的最简单、最简洁的 Python 入门教程。强烈推荐作为学习 Python 的起点。 -- Jason Delport
@swaroopch 写的 Byte of Vim 和 Python 到目前为止是我认为最好的技术写作作品。读起来非常棒 #FeelGoodFactor -- Surendran
"Byte of Python" 到目前为止是最好的 (回应"有人能推荐一个好的、价格实惠的 Python 基础学习资源吗?"这个问题) -- Justin LoveTrue
A Byte of Python 这本书非常有帮助……非常感谢 :) Chinmay
我一直是 A Byte of Python 的粉丝——适合新手和有经验的程序员。 -- Patrick Harrington
几天前我开始从你的书学习 Python……感谢这么好的一本书。它写得非常好,让我的生活变得轻松了……所以你又多了一个粉丝……那就是我 :) 万分感谢。 -- Gadadhari Bheem
在开始学习 Python 之前,我已经掌握了 Assembly、C、C++、C# 和 Java 的基本编程技能。我想学 Python 的原因是它很流行(大家都在谈论它)而且很强大(事实确实如此)。Swaroop 先生写的这本书对全新的程序员和新的 Python 程序员来说都是一本很好的指南。我花了 10 个半天的时间读完了它。帮助很大! -- 方必逸(密歇根州立大学电子与计算机工程博士研究生)
非常感谢这本书!!这本书解答了我对 Python 某些方面的许多疑问,比如面向对象编程。我并不觉得自己是 OO 方面的专家,但我知道这本书帮助我迈出了第一步。我现在已经编写了几个 Python 程序,它们作为系统管理员确实为我做了实际的工作。它们都是面向过程的,而且按大多数人的标准来说都很小。再次感谢这本书。感谢你把它放在网上。 -- Bob
我只想感谢你写了我真正读过的第一本编程书。Python 现在是我的第一门语言,我可以想象所有的可能性。所以感谢你给了我创造以前我从未想过能做到的东西的工具。 -- "The Walrus"
我想感谢你写了 A Byte Of Python(第 2 和第 3 版)。它对我的 Python 和编程学习经历来说非常宝贵。不用说,我是编程世界的一名初学者,到目前为止自学了几个月。我之前一直在用 YouTube 教程和其他一些在线教程,包括其他免费书籍。昨天我决定深入阅读你的书,结果在前几页学到的比任何其他书或教程都多。一些我之前困惑的问题,通过一个很好的例子和解释就迎刃而解了。迫不及待想继续阅读(和学习)!!非常感谢你不仅写了这本书,而且把它以 Creative Commons 许可证(免费)发布。感谢这个世界上有你这样无私的人来帮助和教导我们。 -- Chris
我在 2011 年给你写过信,那时我刚开始接触 Python,想感谢你的教程 "A Byte of Python"。没有它,我可能早就半途而废了。从那以后,我用这门语言在我的组织中编写了许多功能,还有更多的功能在计划中。我绝不会自称是高级程序员,但我注意到自从我开始使用 Python 以来,偶尔也会收到别人的求助请求。在阅读 "Byte" 的过程中,我发现了我为什么停止学习 C 和 C++ 的原因——那是因为给我的那本书一上来就用了一个包含增强赋值的例子。当然,对这种运算符的组合没有任何解释,我费尽心思也搞不懂书上写的是什么。回想起来,那是一次非常令人沮丧的练习,我最终放弃了。这不意味着 C 或 C++ 不可能学会,也不意味着我很笨,但这确实说明我读过的文档没有定义那些符号和术语,而这是任何教学中必不可少的部分。就像计算机无法理解所用语言语法之外的计算机词汇或符号一样,一个刚接触任何领域的学生如果遇到没有定义的词汇或符号,也无法理解其学科内容。无论哪种情况,你都会遇到"蓝屏"。不过解决方案很简单:找到那个词或符号,获取正确的定义,然后计算机或学生就可以继续前进了。你的书编排得非常好,我几乎找不到任何不理解的内容。所以,谢谢你。我鼓励你继续为所有术语提供完整的定义。Python 的文档很好,一旦你了解了它(从我所看到的来看,例子是它的强项),但在很多情况下,似乎你必须先知道才能理解文档,而我认为这不应该如此。第三方教程表达了需要澄清的必要性…… -- Nick
嘿,我是 Ankush(19 岁)。我在开始学习 Python 时遇到了很大的困难。我试过很多书,但都很厚重且缺乏针对性;然后我发现了这本可爱的书,它让我立刻爱上了 Python。非常感谢这本"美丽的书"。 -- Ankush
我想感谢你写了这本优秀的 Python 指南。我是一名分子生物学家(几乎没有编程背景),为了我的工作,我需要处理大量的 DNA 序列数据集和分析显微镜图像。对于这两项工作,Python 编程都很有用,甚至对于完成和发表一个为期 6 年的项目来说是必不可少的。这样一本指南可以免费获取,这清楚地表明邪恶的力量还没有统治世界!:) -- Luca
既然这将是你要学的第一门语言,你应该使用 A Byte of Python。它确实为 Python 编程提供了一个恰当的入门介绍,而且节奏适合一般的初学者。从那时起,最重要的事情就是真正开始练习编写自己的小程序。 -- "{Unregistered}"
本书甚至被 NASA 使用!它被用于他们的 Jet Propulsion Laboratory 的 Deep Space Network 项目中。
学术课程
本书目前/曾经被多所教育机构用作教学材料:
- 阿姆斯特丹自由大学的"编程语言原理"课程
- 加州大学戴维斯分校的"计算基础概念"课程
- 哈佛大学的"Python 编程"课程
- 利兹大学的"编程导论"课程
- 波士顿大学的"应用程序编程导论"课程
- 俄克拉荷马大学的"气象学信息技术技能"课程
- 密歇根州立大学的"地理处理"课程
- 爱丁堡大学的"多智能体语义 Web 系统"课程
- MIT 开放课程的"计算机科学与编程导论"
- 斯洛文尼亚卢布尔雅那大学社会科学学院的"基础编程"课程 -- Aleš Žiberna 说:"我(和我的前任)一直将你的书作为本课程的主要教材"
- 克罗地亚扎达尔大学信息科学系的"编程导论"课程 -- Krešimir Zauder 说:"我想通知你,A Byte of Python 是我课程的必读书目"
许可证
本书采用 Creative Commons Attribution-ShareAlike 4.0 International License(知识共享署名-相同方式共享 4.0 国际许可协议)进行许可。
这意味着:
- 你可以自由地分享,即复制、分发和传播本书
- 你可以自由地改编,即对本书进行修改(尤其是翻译)
- 你可以将其用于商业用途
请注意:
- 请不要出售本书的电子版或印刷版,除非你在描述中明确且醒目地注明这些副本不是来自本书的原作者。
- 在文档的介绍描述和首页中必须通过链接回 https://python.swaroopch.com 来注明出处,并清楚地标明原文可以从该位置获取。
- 本书中提供的所有代码/脚本均采用 3-clause BSD License 进行许可,除非另有说明。
立即阅读
你可以在 https://python.swaroopch.com 在线阅读本书。
购买本书
本书的印刷版可以在 https://swaroopch.com/buybook/ 购买,供你离线阅读,同时也支持本书的持续开发和改进。
下载
访问 https://github.com/swaroopch/byte-of-python/releases/latest 下载 PDF 文件(适合桌面端阅读)或 EPUB 文件(适合手机、平板、电子书阅读器等设备)。
访问 https://github.com/swaroopch/byte-of-python 获取原始内容(用于提交修正、修改建议、翻译等)。
以你的母语阅读本书
如果你有兴趣阅读或参与将本书翻译为其他人类语言,请参见翻译。