第 1 章 简介

第 1 章 简介

1.1 什么是Python技巧

Python技巧:一小段可以作为教学工具的代码。一个Python技巧要么简要介绍了Python的一个知识点,要么作为一个启发性的示例,让你自行深入挖掘,从而在大脑中形成直观的理解。

最初,这些Python技巧来自于我某一周在Twitter上分享的一组代码截图。出乎意料的是,大家的反响非常强烈,一连好几天不停地分享和转发我的Python技巧。

随后,许多开发人员问我有没有“完整合集”。其实我只是整理了一部分涵盖不同Python主题的技巧,并没有什么大的计划。这仅仅是一个有趣的Twitter小实验。

但从这些询问中,我意识到之前发布的示例代码完全可以用作教学工具。因此,我整理出更多的Python技巧,并用电子邮件分享给读者。让我吃惊的是,几天之内就有数百位Python开发人员注册订阅。

在随后的几周里,Python开发人员读者已经形成了稳定的客户流。他们感谢我让曾经困扰过他们的Python知识点变得通俗易懂。收到这些反馈让我感觉棒极了。我以为这些Python技巧只不过是一些代码截图,但是许多开发人员因此受益匪浅。

因此,我决定在这个Python技巧的实验上倾注更多努力,将其扩展为包括约30封邮件的一个系列。每一封邮件只有一个标题和一幅代码截图,但我很快意识到这种格式有缺陷。那时有个视力存在障碍的Python开发人员很失望地通过邮件告诉我,他的屏幕阅读器无法读出这些以图片形式发送的Python技巧。

显然,我需要在这个项目上多花一点时间来吸引更多的人,同时让更多的读者受益。因此,我用纯文本加上适当的HTML语法高亮,重新创建了所有介绍Python技巧的邮件。新版的Python技巧稳定发布了一阵子。我从收到的反馈得知开发人员很开心,因为他们终于能够复制和粘贴代码来自己尝试了。

随着越来越多的开发人员订阅“Python技巧”这个系列的电子邮件,我从收到的回复和问题中发现了一个问题:有些技巧本身就足以作为启发性的示例,但一些比较复杂的示例则缺少一个讲述者来引导读者,也没有介绍一些有助于进一步理解的资料。

这是另一个可以大幅改进的地方。当初我创建dbader.org的目标就是帮助Python开发人员提升自己,显然现在正好有一个机会让我更加接近这个目标。

因此,我决定提取出之前电子邮件中最有价值的那些Python技巧,在此基础上编写一本书:

  • 以短小且易于理解的示例介绍Python最酷的方面;
  • 以“自助餐”的形式介绍一些优秀的Python特性,激励读者提升自己的能力;
  • 手把手地引导读者更加深入地理解Python。

我写本书完全是出于对Python的热爱,同时它也是一个巨大的实验。希望你能够喜欢,并在阅读过程中学到相关的Python知识。

1.2 本书作用

本书的目标是让你成为更加高效的Python开发人员,且知识和实践能力都获得提升。你可能会奇怪:阅读本书为什么会获得这种能力上的提升?

本书并不是循序渐进的Python教程,也不是入门级的Python课程。如果你在Python方面刚起步,靠本书并不会成为资深Python开发人员。虽然在这种情况下阅读本书依然有帮助,但你还是要靠其他材料来掌握Python的基本技能。

如果你对Python已经有了一定的了解,那么就能充分利用本书,并借此进入下一个阶段。如果你已经使用了一阵子Python并准备好更进一步,或是想对已掌握的知识进行归纳总结,或是想让代码更具Python特色,那么本书同样非常有用。

如果你已经掌握了其他编程语言并想快速掌握Python,本书同样大有帮助。从本书中,你会发现许多实践技巧和设计模式,能让你成为更高效、更专业的Python程序员。

1.3 如何阅读本书

阅读本书最好的方法是将其看作含有各种强大Python特性的“自助餐”。书中的每个Python技巧都是独立的,所以你完全可以从一个技巧跳到另一个感兴趣的技巧。实际上,我也鼓励你这么做。

当然,你也可以按顺序通读本书,这样就不会错过书中的任何一个Python技巧。

有些技巧很简单、容易理解,读一遍就能应用到日常工作中。不过有些技巧需要花点时间钻研。

如果你在将某个技巧集成到自己的程序中时遇到了困难,可以先在Python解释器的会话中尝试。

如果这样还不行,欢迎随时与我联系。这样我不仅能帮到你,而且能改进本书的讲解方式,长远来看还能帮到所有阅读本书的Python爱好者。

目录