一、数据类型的定义
在程序设计的类型系统中,数据类型(英语:Data type),又称资料型态、资料型别,是用来约束数据的解释。——Wikipedia
从定义我们可以看出来,数字类型的理解最主要的是约束数据的解释,每个类型都有他们自己所使用得场景,这个就是数字类型的分类,分类的结果可以方便我们更好的理解。
从官网可以看到,python所使用得数字类型有很多:
二、数据类型的分类
短时间内掌握所有的数字类型是不现实的,如果要学习我们可以先从数字类型的分类开始学习。
怎么理解呢?我们从日常生活中出发,我们首先会想到,生活中最常接触的是语言,语言做下分类就涉及到文字和数字,分别对应得是字符串和数字类型。
再进一步,我们为了更好的理解,字符串和数字类型就涉及到做区分,又分为有序和无序,有序的数据类型分为文本序列类型、序列类型、映射类型和二进制序列类型,无序的数据类型为集合类型。还有一种类型是既不属于有序类型,又不属于无序类型,我们给它加个名称叫特殊类型,主要有以下几种数字类型、布尔类型、空类型、函数类型、迭代器与生成器、省略类型、模块与类。
有序数据类型 | 无序数据类型 | 特殊数据类型 |
---|---|---|
字符串、序列类型、映射类型、二进制序列类型 | 集合类型 | 数字类型、布尔类型、空类型、函数类型、迭代器与生成器、省略类型、模块与类 |
str、list、tuple、range、dict、bytes, bytearray, memoryview | set、frozenset | int、float、complex、bool、NoneType、function、generator、ellipsis、module、class |
还涉及到很多未分类的数据类型,就又涉及到数据类型的再一次分类,我们这里暂时先不涉及,因为学习编程开发要循序渐进,先抓住重点,后面再进行了解和补充。
三、数据类型的比较
我们既然已经区分了有序数据类型、无序数据类型、特殊数据类型,那么我就需要进行比较,比较每个数据类型之间的差异。
1. 有序的数据类型
有序的数据类型是指其元素存储的顺序固定,并且能够通过索引或迭代保持这种顺序。
常见的有序数据类型
- list(列表):可变类型,元素按插入顺序存储,支持索引访问。
lst = [1, 2, 3]
print(lst[0]) # 输出 1
- tuple(元组):不可变类型,元素按插入顺序存储,支持索引访问。
tup =