健壮的Python
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第一部分
为代码添加类型注解

欢迎来到本书第一部分,我将在这一部分中重点介绍Python中的类型。定义类型可以理解为给程序的行为进行建模。任何入门级程序员都知道Python有不同的类型,例如float和str。但是到底什么是类型呢?我们又该如何运用类型使代码更健壮呢?类型是所有编程语言的基础,但大多数介绍编程语言的文档都没有说清楚类型是如何帮助代码变得更好的(或者没有说清楚如果类型被滥用,它们又是如何增加代码复杂性的)。

你是否见过这样的代码:

这段代码几乎可以从所有的Python初学者教程中找到。你将从中学习到int、str、float和bool这样的数据类型,以及Python提供的各种语言特性。这些内容非常容易理解和入门,然后你可能就会迫不及待地想要去研究函数、循环和字典那些吸引人的东西。但遗憾的是,许多教程没有再带着你回过头来重新审视和理解类型。而后随着用户对Python的学习逐渐深入,他们可能就会学到类型注解(将在第3章介绍)或开始编写类,但往往会错过适当使用类型相关的基本讨论。

本书将会从这部分内容开始。