导入
深入探究
了解 Python 内置数据类型与自动类型推断,并认识一切都是对象
数据类型。先暂时放下你的第一个 Python 程序,我们来聊聊数据类型。在 Python 中,每个值都有一个数据类型,但你无需显式声明变量的数据类型。这是如何实现的呢?Python 会根据变量最初赋值的内容自动推断其类型,并在内部持续跟踪该类型。
Python 提供了许多内置的数据类型,以下是其中一些重要的类型:
- 布尔值 只能是
True或False。 - 数字 包括整数(如 1 和 2)、浮点数(如 1.1 和 1.2)、分数(如 1/2 和 2/3),甚至还有复数。
- 字符串 是 Unicode 字符的序列,例如一个 HTML 文档。
- 字节 和 字节数组,例如一个 JPEG 图片文件。
- 列表 是有序的值序列。
- 元组 是有序且不可变的值序列。
- 集合 是无序的值集合。
- 字典 是无序的键值对集合。
当然,还有更多类型。在 Python 中,一切都是对象,因此还存在诸如模块、函数、类、方法、文件,甚至编译后的代码等类型。你已经接触过其中一些:模块有名称,函数有文档字符串,等等。关于类的知识将在“类与迭代器”部分学习,关于文件的内容则会在“文件”部分介绍。
字符串和字节足够重要且复杂,值得单独成章。我们先来看看其他类型。