第2章 内置的数据类型

“数据!数据!数据!”他不耐烦地叫喊道,“没有黏土,我可做不出砖头。”

——《福尔摩斯探案集》

我们用计算机所做的每件事情都是在管理数据。数据有许多不同的形态和风格。我们所聆听的音乐、所观赏的电影、所打开的PDF文件都是数据。甚至读者此刻正在阅读的这一章,其来源是一个文件,它也是数据的一种。

数据可以非常简单,如表示年龄的整数。数据也可以非常复杂,如一个网站中所显示的订单。数据可以是单个对象,也可以是一组对象的集合。数据的内容甚至可以是关于数据的,这种数据称为元数据。这种数据用于描述其他数据结构的设计或者描述应用数据及它的上下文环境。在Python中,对象是数据的抽象。Python所提供的数据结构种类多到令人吃惊,我们可以用它们表示数据,或者将它们组合在一起创建自定义数据。

在本章中,我们将讨论下面这些内容。

  • Python对象的结构。
  • 可变对象和不可变对象。
  • 内置数据类型:数值、字符串、序列、集合和映射类型。
  • collections模块。
  • 枚举。

在深入探究细节之前,我们需要对Python中的对象有一个清晰的理解。因此,我们对这个概念稍做讨论。正如本节的标题所述,Python中的所有东西都是对象。但是,当我们在一个Python模块中输入像age = 42这样的指令时,会发生什么呢?

..\TIP.tif{}

如果访问Python Tutor网站,我们可以在一个文本框中输入这条指令并看到它的可视化表示形式。记住这个网站,它非常有助于我们巩固对后台所发生事情的理解。 ...

Get Python编程入门与实战 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.