适合初学者和高级程序员的22本Python书籍,我们最近回顾了学习SQL、PHP和JavaScript的最佳书籍。在本文中,我们将介绍学习 Python 的最佳书籍——从绝对的初学者水平到最高水平的熟练程度,以及不同的领域和学习角度。
什么是 Python?
Python是一种编程语言,几乎可以用于任何事情。它很有趣,经过深思熟虑,设计优雅,被广泛采用,并且相对容易学习。
说真的,这些都不是轻描淡写的。在通用编程方面, Python 确实一路走来:
- Web开发
- 机器学习和人工智能
- 数据科学与数据分析
- 软件测试
- (在某种程度上)游戏开发和微控制器
如果您想了解更多关于 Python 的信息,请查看什么是 Python 及其用途?
如何选择最好的 Python 书籍
虽然 Python 本身很容易学习,但仍有很多基础知识需要学习。那是因为您可以用它做很多事情!毫不奇怪,有很多好书。
以下是选择 Python 书籍时需要考虑的一些事项:
- 你目前的编程技能
- 你感兴趣的领域
- 您的学习方法(是学术性的、实用的还是“黑客”风格的?)
考虑到这一点,让我们熟悉一些标题!
适合初学者的最佳 Python 书籍
合乎逻辑的起点是为绝对初学者准备的书籍,所以这里有一些我们的最爱。
Python 编程:7 天学习 Python 的初学者指南

- 作者:拉姆齐·汉密尔顿
- 出版:独立(2016 年 6 月 14 日)
- 平装本:90页
- 亚马逊排名:4.4/5(5,822 评分)
Python Programming是一本非常简单明了的书,只有 90 页!它以简单的语言编写,是绝对初学者的绝佳选择。它涵盖了 Python 及其数据结构的基础知识,还涉及函数、类、模块和异常等主题。
电子书中报告了一些质量问题,例如拼写错误和格式不正确,这可能会让读者有点恼火。也就是说,它在亚马逊上仍有将近 6,000 的评分,所以如果您正在寻找快速、简短的指南和一本相当便宜的书,那么它可能值得一试。
一日学Python,学好Python:Python初学者手把手项目

- 作者: 陈杰米
- 出版:第二版(2017 年 5 月 4 日)
- 平装本:174 页
- 亚马逊排名:4.5/5(1,547 评分)
如果您更喜欢通过实践项目来学习,多产作者Jamie Chan 的《一天学会 Python 并学好它》可能非常适合您。
这是一本相当紧凑的书,第一部分涵盖了语言的基础,然后转向更高级的主题和一个完整的项目。
这本书是通过动手项目快速学习编码系列(7 本书)的一部分,该系列还包括 C++、Java、JavaScript 和其他语言的书籍,以供您扩展编码技能。
Python 袖珍参考:口袋里的 Python

- 作者:马克·卢茨
- 出版:第五版(2014 年 3 月 11 日)
- 平装本:262 页
- 亚马逊排名:4.5/5(848 评分)
Mark Lutz(博客)是最早的 Python 作者之一,Python Pocket Reference是他多产作品列表中的一个关键项目,并且已经出版了第五版并且还在增加中。
本书主要以参考而非学习为目的,涵盖Python 3.4和2.7,即使在首次出版近十年后,它仍然是所有Python程序员的宝贵参考资料。它是 O’Reilly袖珍参考系列的一部分,该系列由 34 本书组成,主题各异。
它涵盖了语言语法和标准库,包括:
- 内置函数和异常
- 数据类型和结构
- 语句和句法
- 函数和参数
- 类和对象
- 模块和包
学习 Python:强大的面向对象编程

- 作者:马克·卢茨
- 出版:第五版(2013年7月30日)
- 平装本:1,643 页
- 亚马逊排名:4.5/5(1,729 评分)
凭借Learning Python,Mark Lutz 又获得了第五版。但与Python Pocket Reference不同,Learning Python是一个完整的深度学习。
本书是Learning Python系列(7 本书)的一部分。在 1,600 多页中,它涵盖了:
- 类型和操作
- 函数和生成器
- 模块和包
- 类和 OOP
- 异常和工具
- 其他高级主题
Fluent Python:清晰、简洁、有效的编程

- 作者: 卢西亚诺·拉马略
- 出版:第一版(2015 年 9 月 15 日)
- 平装本:790 页
- 亚马逊排名:4.7/5(684 评分)
在排名最高的 Python 书籍中,Fluent Python ( repo ) 也是Learning Python系列的一部分。
然而,在Fluent Python中,作者 Luciano Ramalho ( GitHub ) 进入了所谓的“Pythonic 方式”,展示了利用 Python 独特功能和风格的高效而优雅的代码。
如果您正在寻找一本能更进一步并推动您更进一步的初学者书籍,那么这可能就是您要找的。
Python 初学者:1 周内学习 Python 的速成课程指南

- 作者: Timothy C. Needham
- 出版:独立(2017 年 9 月 21 日)
- 平装本:135 页
- 亚马逊排名:4.3/5(3,152 评分)
Python for Beginners非常简单,它以“速成课程”的形式涵盖了所有基础知识。
虽然它可能不是关于 Python 的最全面的书籍,但在 Amazon 上有超过 3,000 的评分,您不能否认它是一本非常受欢迎的书。
Python 速成课程:基于项目的动手编程介绍

- 作者:埃里克·马修斯
- 出版:第二版(2019 年 5 月 3 日)
- 平装本:544 页
- 亚马逊排名:4.7/5(7,807 评分)
这是我们选择的最受欢迎的书,也是收视率最高的一本书——天哪,你一定会喜欢那个封面!
Python 速成课程( repo ) 由多本 Python 书籍的作者Eric Matthes(GitHub,旧博客)撰写,时至今日仍然是亚马逊 Python 编程领域排名第一的畅销书。销量超过 1,000,000 册,这可以说是有史以来最受欢迎的 Python 书籍。
Python 速成课程通过三个项目教授编程,这些项目真正展示了 Python 的多功能性:
- 2D Space Invaders 风格的街机游戏
- 响应式数据可视化
- 一个定制的网络应用程序
用 Python 自动化枯燥的事情:初学者的实用编程

- 作者: 阿尔·斯威加特
- 出版:第二版(2019 年 11 月 12 日)
- 平装本:592 页
- 亚马逊排名:4.7/5(2,689 评分)
Al Sweigart已出版 10 本书并在 GitHub 上发布了数百个 repos ,是一位多产的 Python 作者和编码员——不管你信不信,这并不常见,因为许多作者并没有写那么多代码!
学习计算机科学的最佳 Python 书籍
现在让我们关注教你如何在计算机科学领域使用 Python 的 Python 书籍。
以艰难的方式学习 Python 3:对计算机和代码的美丽世界的一个非常简单的介绍

- 添加一名作者
- 出版:第一版(2017 年 6 月 27 日)
- 平装本:320 页
- 亚马逊排名:4.4/5(936 评分)
我们现在正在进入更有经验的领域。如果您已经了解一些 Python 并想更深入地学习,Zed Shaw的 ( GitHub )艰难地学习 Python ( repo ) 将带您进一步完成一系列 52 个编程练习。
如果您喜欢作者的方法,这是五本书系列的一部分Zed Shaw’s Hard Way,该系列还包括后续的Learn More Python 3 the Hard Way: The Next Step for New Python Programmers。
儿童编码:Python:通过 50 个很棒的游戏和活动学习编码

- 作者: Adrienne Tacke
- 出版:第一版(2019 年 3 月 19 日)
- 平装本:232 页
- 亚马逊排名:4.6/5(1,517 评分)
现在来点有趣的吧!Python 是一种非常适合儿童的语言,因为它相对简单易学,但功能强大到足以让他们创建项目和游戏。Coding for Kids Python将帮助您的孩子入门。
Python 编程:计算机科学导论

- 作者:约翰泽尔
- 出版:第三版(2016 年 8 月 8 日)
- 平装本:552 页
- 亚马逊排名:4.6/5(387 评分)
对于该主题的更正式方法,John Zelle 博士出版了一本书,许多大学将其用作基于 Python 的计算机科学课程的主要教科书。
Think Python:如何像计算机科学家一样思考

- 作者:艾伦唐尼
- 出版:第二版(2016年1月26日)
- 平装本:289 页
- 亚马逊排名:4.7/5(515 评分)
由奥林工程学院计算机科学教授Allen Downey ( GitHub )撰写的Think Python ( repo ) 是最受 Python 初学者欢迎的书籍之一。
它涵盖了语言的基础知识,包括数据结构和算法,重点是编程思维方式,教会读者如何像计算机科学家一样思考。
最佳专业 Python 书籍
我们现在将注意力转向更专业的 Python 书籍。
面向所有人的 Python:在 Python 3 中探索数据

- 作者: Charles Russell Severance 博士
- 出版:独立(2016 年 4 月 9 日)
- 平装本:247 页
- 亚马逊排名:4.6/5(2,575 评分)
Charles Russell Severance ( GitHub )(或 Chuck 博士,很多人都知道他)是密歇根大学的教授,这本书是 Coursera 提供的Python for Everybody Specialization的一部分(他是该课程的主要贡献者)。
Python for Everybody(站点、回购)被称为“世界上最受欢迎的编程课程”。因此,毫不奇怪,这是一本快速掌握数据分析基础知识的好书,它简要介绍了成为称职的 Python 程序员所需的数据分析和可视化工具。
用于数据分析的 Python:使用 pandas、NumPy 和 IPython 进行数据整理

- 作者:威廉·麦金尼
- 出版:第二版(2017 年 11 月 14 日)
- 平装本:547 页
- 亚马逊排名:4.6/5(1,688 评分)
William McKinney(博客, GitHub )的Python for Data Analysis ( repo )是另一本非常受欢迎的数据科学书籍。
用 Python 发明你自己的电脑游戏

- 作者: 阿尔·斯威加特
- 出版:第四版(2016年12月16日)
- 平装本:376 页
- 亚马逊排名:4.7/5(445 评分)
Python 不仅适用于数据科学,也适用于游戏开发。Al Sweigart(也是Automate the Boring Stuff with Python的作者)编写了Invent Your Own Computer Games with Python ( repo ) 来向读者展示如何做到这一点。
这本书非常适合儿童和成人。它首先解释 Python 编程的基础知识,然后引导读者制作Tic Tac Toe、Hangman和Guess the Number等游戏。
它也是排名最高的 Python 书籍之一,它已经是第四版了,这对于一本关于使用 Python 进行游戏开发的书来说是相当不错的!
Python 机器学习简介:数据科学家指南

- 作者:Andreas Müller 和 Sarah Guido
- 出版:第一版(2016 年 11 月 15 日)
- 平装本:398 页
- 亚马逊排名:4.5/5(398 评分)
Andreas Müller和Sarah Guido ( GitHub ) 都是著名的 Python 专家,他们的书Introduction to Machine Learning with Python被一些人认为是机器学习的最佳书籍。这肯定不是巧合,因为 Andreas 是流行的机器学习库scikit-learn 的核心开发者和共同维护者。
覆盖材料:
- 监督学习
- 无监督学习和预处理
- 表示数据和工程特征
- 模型评估与改进
- 算法链和管道
- 使用文本数据
Python for Excel:自动化和数据分析的现代环境

- 作者:费利克斯·祖姆斯坦
- 出版:第一版(2021 年 4 月 13 日)
- 平装本:335 页
- 亚马逊排名:4.5/5(208 评分)
如果您是 Excel 高级用户,您绝对应该查看Felix Zumstein (GitHub) 的Python for Excel ( GitHub )。
Felix 是一名 Python 顾问和数据分析师,对 Excel 有很深的理解。他还是 xlwings 的核心开发人员,xlwings是使用 Python 自动化 Excel 和 Google 表格的开源库。
Python for Finance:掌握数据驱动的金融

- 作者: Yves Hilpisch
- 出版:第二版(2019 年 1 月 8 日)
- 平装本:720 页
- 亚马逊排名:4.6/5(268 评分)
Python 统治的另一个主题是计算金融,如果你需要从算法或数据驱动的角度深入研究这个领域,你肯定最终会使用 Python。
作者Yves Hilpisch ( GitHub ) 出版了多本关于该主题的书籍,而Python for Finance ( repo ) 是他迄今为止最受欢迎的一本书。
这本书有 700 多页,是一本冗长的书。但它确实有相当全面的内容:
- 掌握基础知识:数据类型和结构,使用 NumPy 进行数值计算,使用 pandas 进行数据分析,以及面向对象编程
- 金融数据科学:数据可视化、金融时间序列、输入/输出操作、性能Python、数学工具、随机、统计
- 算法交易:福汇交易平台、交易策略、自动交易
- 衍生品分析:估值框架、金融模型模拟、衍生品估值、投资组合估值、基于市场的估值
最适合黑客的 Python 书籍
接下来,我们将调查特别适合那些希望使用Python 进行黑客攻击的人的 Python 书籍。
有效的 Python:90 种编写更好 Python 的具体方法

- 作者:布雷特·斯拉特金
- 出版:第二版(2019 年 11 月 15 日)
- 平装本:480 页
- 亚马逊排名:4.7/5(366 评分)
我们现在正在进入专家领域,而有效软件开发系列是由许多作者编写的有关软件开发的书籍的汇编。Effective Python ( repo ) 由 Brett Slatkin(博客,GitHub)编写和维护。
第二版被评为最佳 Python 书籍之一。除其他外,它涵盖以下高级主题:
- Pythonic思维
- 元类和属性
- 并发性和并行性
- 鲁棒性和性能
- 测试和调试
Python 技巧:一系列很棒的 Python 特性

- 作者:丹·巴德
- 出版:第一版(2017 年 10 月 25 日)
- 平装本:301 页
- 亚马逊排名:4.7/5(1,332 评分)
作者Dan Bader(博客,GitHub)是一位 Python 教练、培训师、演讲者和出版作者。他的Python 技巧涵盖了许多主题——从基础知识到更高级的主题。
它是评价最高的高级 Python 书籍。如果您想知道谁应该阅读这本书,本书的封底解释了为什么它可能与您相关:
- 如果你想知道你应该了解 Python 哪些鲜为人知的部分
- 如果您有使用旧版 Python 的经验
- 如果您使用过其他编程语言并且想跟上 Python 的速度
- 如果你想让 Python 成为你自己的并学习如何编写干净的 Pythonic 代码
Black Hat Python:面向黑客和渗透测试人员的 Python 编程

- 作者:贾斯汀塞茨和蒂姆阿诺德
- 出版:第二版(2021 年 4 月 14 日)
- 平装本:216 页
- 亚马逊排名:4.7/5(413 评分)
Black Hat Python(非官方 repo)是一本关于使用 Python 进行安全研究的书。
这不是一本适合初学者的书,因为它需要一些编程和网络知识,但它是网络安全领域最好的书籍之一,是任何对该领域感兴趣的人的必备书籍。
它涵盖以下主题:
- 使用 GitHub 创建木马命令和控制服务器
- 检测沙箱并自动执行常见的恶意软件任务,例如键盘记录和屏幕截图
- 扩展 Burp Suite 网络黑客工具
- 通过创意过程控制提升 Windows 权限
- 使用攻击性内存取证技巧来检索密码哈希并查找虚拟机上的漏洞
- 滥用 Windows COM 自动化
- 从未被发现的网络中泄露数据
通用的 Python 书籍
最后让我们看看试图迎合所有人的 Python 书籍——从初学者到高级用户。
蟒蛇:圣经

- 作者: Maurice J. Thompson
- 出版:独立(2018 年 4 月 28 日)
- 平装本:375 页
- 亚马逊排名:4.3/5(4,243 评级)
如果您想一路学习 Python ,从基础知识到高级主题,那么Python:圣经可能是您的灵丹妙药。
这本书是Maurice J. Thompson编写的四本书《轻松学习 Python 的地方》系列的一部分。这是此列表中唯一一本针对初学者、中级和高级学习者的书,在亚马逊上的评分超过 4,000,也是相当受欢迎的一本!
额外:备忘单!

毫不奇怪,Berajah Jayne编写的Python 编程语言备忘单在亚马逊上是 4.8/5 星(1,524 评级)的畅销书!
Python 是有史以来最流行的编程语言之一,并且它的受欢迎程度一直在增长,因为它用途广泛,可用于各种任务。
尽管我们的书籍和资源列表非常广泛,但我们当然遗漏了许多其他学习 Python 的选择。我们希望您在找到 Python 专业知识的道路上好运——无论是通过这些书还是其他书。