Logo
Section 1 / 9

深入探究

了解 Python 内置数据类型与自动类型推断,并认识一切都是对象

导入

深入探究

了解 Python 内置数据类型与自动类型推断,并认识一切都是对象

数据类型。先暂时放下你的第一个 Python 程序,我们来聊聊数据类型。在 Python 中,每个值都有一个数据类型,但你无需显式声明变量的数据类型。这是如何实现的呢?Python 会根据变量最初赋值的内容自动推断其类型,并在内部持续跟踪该类型。

Python 提供了许多内置的数据类型,以下是其中一些重要的类型:

  1. 布尔值 只能是 True 或 False。
  2. 数字 包括整数(如 1 和 2)、浮点数(如 1.1 和 1.2)、分数(如 1/2 和 2/3),甚至还有复数。
  3. 字符串 是 Unicode 字符的序列,例如一个 HTML 文档。
  4. 字节 和 字节数组,例如一个 JPEG 图片文件。
  5. 列表 是有序的值序列。
  6. 元组 是有序且不可变的值序列。
  7. 集合 是无序的值集合。
  8. 字典 是无序的键值对集合。

当然,还有更多类型。在 Python 中,一切都是对象,因此还存在诸如模块、函数、类、方法、文件,甚至编译后的代码等类型。你已经接触过其中一些:模块有名称,函数有文档字符串,等等。关于类的知识将在“类与迭代器”部分学习,关于文件的内容则会在“文件”部分介绍。

字符串和字节足够重要且复杂,值得单独成章。我们先来看看其他类型。

你的第一个 Python 程序

布尔值