参考
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 可能会加入更多的类型 (例如有理数、高效存储的整型数组等等),不过新增类型往往都是通过标准库来提供的。
数据类型目的
更好分配管理内存 (这个涉及计算机底层原理:内存分配。了解即可)
内置类型
类型分类
数据类型有内置类型
和自定义类型
(也就是类,后面会有专题讲),
这里讲内置类型
基础数据类型
数字
非序列、不可变
int float complex
序列
序列通用操作 https://docs.python.org/zh-cn/3.9/library/stdtypes.html#common-sequence-operations
不可变序列
str(字符串) tuple(元组) bytes(字节串)
可变序列
list(列表) bytearray(字节数组)
bytes(字节串)和bytearray(字节数组)暂时作为了解即可
集合类型
此类对象表示由不重复且不可变对象组成的无序且有限的集合。因此它们不能通过下标来索引。但是它们可被迭代,也可用内置函数
[len()](https://docs.python.org/zh-cn/3.9/library/functions.html#len)
返回集合中的条目数。集合常见的用处是快速成员检测,去除序列中的重复项,以及进行交、并、差和对称差等数学运算。 对于集合元素所采用的不可变规则与字典的键相同。注意数字类型遵循正常的数字比较规则: 如果两个数字相等 (例如1
和1.0
),则同一集合中只能包含其中一个。
目前有两种内生集合类型:
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)
可返回一个映射中的条目数。
目前只有一种内生映射类型:
dict(字典)
总结
内置类型的其它类型,在后面继续讲解
关于内置类型的详细操作,可查看官网和内置类型源码中的类方法