参考

https://docs.python.org/zh-cn/3.9/library/stdtypes.html
https://docs.python.org/zh-cn/3.9/reference/datamodel.html#objects-values-and-types
https://docs.python.org/zh-cn/3.9/tutorial/datastructures.html#tuples-and-sequences

以下是 Python 内置类型的列表。扩展模块 (具体实现会以 C, Java 或其他语言编写) 可以定义更多的类型。未来版本的 Python 可能会加入更多的类型 (例如有理数、高效存储的整型数组等等),不过新增类型往往都是通过标准库来提供的。

数据类型目的

更好分配管理内存 (这个涉及计算机底层原理:内存分配。了解即可)

内置类型

主要内置类型有数字、序列、映射、类、实例和异常

类型分类

数据类型有内置类型自定义类型(也就是类,后面会有专题讲),
这里讲内置类型

基础数据类型

数字

非序列、不可变

  1. int float complex

序列

序列通用操作 https://docs.python.org/zh-cn/3.9/library/stdtypes.html#common-sequence-operations
不可变序列

  1. str(字符串) tuple(元组) bytes(字节串)

可变序列

  1. list(列表) bytearray(字节数组)

bytes(字节串)和bytearray(字节数组)暂时作为了解即可

集合类型

此类对象表示由不重复且不可变对象组成的无序且有限的集合。因此它们不能通过下标来索引。但是它们可被迭代,也可用内置函数 [len()](https://docs.python.org/zh-cn/3.9/library/functions.html#len) 返回集合中的条目数。集合常见的用处是快速成员检测,去除序列中的重复项,以及进行交、并、差和对称差等数学运算。 对于集合元素所采用的不可变规则与字典的键相同。注意数字类型遵循正常的数字比较规则: 如果两个数字相等 (例如 11.0),则同一集合中只能包含其中一个。

目前有两种内生集合类型:

  1. set() frozenset()

映射

可变

此类对象表示由任意索引集合所索引的对象的集合。通过下标 a[k] 可在映射 a 中选择索引为 k 的条目;这可以在表达式中使用,也可作为赋值或 [del](https://docs.python.org/zh-cn/3.9/reference/simple_stmts.html#del) 语句的目标。内置函数 [len()](https://docs.python.org/zh-cn/3.9/library/functions.html#len) 可返回一个映射中的条目数。

目前只有一种内生映射类型:

  1. dict(字典)

总结

内置类型的其它类型,在后面继续讲解
关于内置类型的详细操作,可查看官网和内置类型源码中的类方法
image.png