Python语言及其应用(第2版)
上QQ阅读APP看书,第一时间看更新

前言

书如其名,本书介绍世界上最流行的编程语言之一:Python。本书面向程序员新手和那些希望将Python加入自己语言技能包的程序员老手。

在大部分情况下,学习计算机语言要比学习人类语言容易,因为不需要记忆那么多模棱两可的东西和例外情况。Python是最一致,也是最清晰的计算机语言之一,在易学性、易用性以及表达力之间取得了很好的平衡。

计算机语言由数据(比如口语中的名词)和指令代码(比如动词)组成,两者皆不可少。在本书各个章节中,你会了解到Python的基本代码和数据结构,学习如何将其组合在一起,构建出更高级的结构。你阅读和编写的程序会变得更长且更复杂。如果拿木工做类比,那么我们先从锤子、钉子和木屑开始。本书前半部分介绍具体的组件,其内容相当于车床和其他电动工具。

你不仅要学习这门语言,还要学习如何应用它。我们先从Python语言及其“自备电池”的标准库开始,不过我也会为你展示如何查找、下载、安装和使用一些优秀的第三方包。我把重点放在自己在10多年Python产品开发过程中所积累的实用经验,而不是那些边缘主题或者复杂技巧上。

虽然只是介绍,但本书包含了我想展示的一些高级主题。数据库和Web等领域仍不会缺席,但技术变化日新月异,Python程序员现在可能还想了解云计算、机器学习、事件流等方面的知识。这些内容,本书都会涉及。

Python的一些特殊功能要优于其他语言中的同类。例如,比起手动递增计数变量,使用for和迭代器是一种更直接的循环实现方法。

在学习新事物时,我们很难分辨哪些术语不是口头上的而是专有的,以及哪些概念是真正重要的。换句话说,“这是要考查的吗?”本书会重点强调在Python中具有特定含义或重要性的术语和概念,不过一次也不会介绍太多。真正的Python代码会尽早、尽可能多地加入。

 如果出现可能会造成困惑的地方,或者有更Python式的实现方法,我会添加这样的注解。

Python并不完美。我会告诉你看起来怪异或是应该避免的东西,同时提供替代方案。

有时,我对某些主题(比如对象继承,或者Web的MVC设计和REST设计)的看法可能与常识略有不同。就看你怎么想了。