当一位新程序员开始尝试使用 Python 时,他几乎没有先入为主的偏见,因为没有其他编程 语言作为“母语”来干扰他对 Python 的探索。但是对于将 Python 作为第二甚至第三语言的老程序员,思想上的转变在某些方面要艰难得多—他们不仅必须学习新知识,而且在很多方面 必须忘掉旧知识(这尤其困难)。

作为一个 Python 开发者,你可能无数次地听到关于 Pythonic 代码的讨论,究竟什么是 Pythonic 代码呢?通常来说,能较好利用语言本身功能的惯用代码被认为是 Pythonic 代码。

如何能写出Pythonic 的代码?这本《Python编程从新手到高手》(Dead Simple Python: Idiomatic Python for the Impatient Programmer)重点介绍编写代码的Pythonic 方法。

又来了一本蟒蛇书:Python编程从新手到高手_Python

适读人群 :本书适合想要编写专业Python程序的读者学习,既可作为零基础读者入门Python的教材,也可作为程序员案头常备的Python工具书。 本书尤其适合已掌握其他编程语言的开发者用来学习Python,本书可以帮助这些开发者抛却其他编程语言的影响来学习地道的Python编程方法。

(1)美亚4.6星,Python软件基金会董事会主席内奥米·塞德(Naomi Ceder)作序推荐
(2)涵盖从新手入门到熟练编程的Python知识,包含基础语法和并发线程等功能,让读者能够从零基础走向写出可公开发行级别的专业的Python程序
(3)凝结作者十余年的Python教学经验,内容系统、深入浅出,示例设计精巧、清晰易懂,能够让读者透彻理解Python的各项功能
(4)揭示Python的技术逻辑,讲解Python的惯用法,让读者掌握Python的思维方式,编写出Pythonic的Python代码
(5)使用代码示例来演示Python的各项功能,示例以日常生活为背景,风趣幽默,打破技术书沉闷无聊的刻板印象,让读者爱上Python编程

“简单”到底是什么意思?

本书的所有主题,乍一看可能都不简单。读者可能也会怀疑,这么厚的书,怎么可能“简 单”?

我为本书起名为“Python 超简单”,其实是想描述读者阅读完本书后的体验,而不是读之前的期待。我们应该认识到, 任何值得学习的主题,在初次接触时,都会令人感觉不可逾越。 同样,任何概念如果值得向一名软件开发者阐述,都必须具备足够的深度,以致丧失“简单” 这种先验性标签。

本书的目标是让读者在阅读完每章后,无论这章的主题最初看起来多么复杂,都能不禁感 叹:这些内容其实是显而易见的,实际上“超简单”!此时,读者就可以像使用母语一般自然地 使用 Python 进行思考。

为了帮助读者达到这种理解程度,本书通常从各主题的最基础、最明确的形式开始:先确 立一个基点,再一层层叠加,最终形成惯用模式。本书希望通过这种方式,让读者精确又舒适 地理解 Python 每个功能的由来以及惯用模式。

本书为谁而写?

本书适合想要学习编写专业 Python 程序的读者阅读,无论是零编程基础的读者,还是已掌 握其他编程语言的开发者。本书特别关注如何以“Pythonic”方式来完成任务,可以帮助读者 不受其他编程语言的影响来学习地道的 Python 编程方法。

如果你是一位中级 Python 开发者,一样能发现本书很有用。尽管我使用 Python 很多年了, 但是对其中的一些主题,我直到最近才突然感到豁然开朗。本书包含了对这些主题的解释。

书中包含什么内容?

又来了一本蟒蛇书:Python编程从新手到高手_开发语言_02

本书共 5 个部分。和其他面向初学者的图书不同,本书假定读者想尽快开始编写代码,且 编写出的代码能达到产品级质量(而不是特别简单的示例代码)。本书需要读者事先完成一些初 步工作,这样可以确保读者更容易地将新知识应用到实际项目中,并获得反馈。

第一部分“Python 环境”(第 1~4 章)让读者首先掌握 Python 的基础知识,包括 Python 的哲 学、开发环境、基本语法、项目结构和代码导入。这将为读者编写产品级代码奠定坚实的基础。

第二部分“基本结构”(第 5~8 章)探索 Python 的变量、数据类型、函数、类、对象、错 误和异常等基本结构,并讲解如何充分利用它们。

第三部分“数据和流程”(第 9~12 章)介绍操作数据和控制执行流程的许多独特方法,包 括集合、迭代、生成器推导式、文本输入/输出、上下文管理、二进制和序列化等。

第四部分“高级概念”(第 13~17 章)揭示各种可以令读者编写出更强大的代码的高级策 略,包含继承、混入、元类、抽象基类、自省、泛型、异步、并发、线程和并行等。这些正是 以往多数课程和图书中略过的各种“可怕”主题。

第五部分“超越代码”(第 18~21 章)讲解实际项目的打包、分发、调试、日志、测试和 剖析等内容,并介绍各种值得探索的 Python 应用方向。

本书实拍:

又来了一本蟒蛇书:Python编程从新手到高手_开发者_03

又来了一本蟒蛇书:Python编程从新手到高手_编程语言_04

又来了一本蟒蛇书:Python编程从新手到高手_python_05

又来了一本蟒蛇书:Python编程从新手到高手_编程语言_06

又来了一本蟒蛇书:Python编程从新手到高手_开发者_07