1. 存储模型
一个能保存单个字面对象的类型,我们称它为原子类型。
能够容纳多个对象的类型,我们称之为容器存储。
|
分类 |
python类型 |
|
标量/原子类型 |
数值(所有的数值类型),字符串(全部是文字) |
|
容器类型 |
列表,元组,字典 |
2. 更新模型
对象创建成功后,它们的值可以进行更新吗?
某些类型的值允许他们的值进行更新,而另外一些 不允许。
|
分类 |
python类型 |
|
可变类型 |
列表,字典 |
|
不可变类型 |
数字,字符串,元组 |
字符串和数值是不可变对象,
当x = 5
x = x +5
就是一个新对象被创建,然后它取代了旧对象。
x='pythonnumbersandstrings'
print(id(x))
x='areimmutable?whatgives?'
print(id(x))
16787568
16787624
列表的值无论怎么改变,列表id始终保持不变。
3.访问模型
根据访问存储的数据方式对数据类型进行分类。我们在访问模型中共有三种访问方式: 直接存取,顺序和映射。
|
分类 |
python类型 |
|
直接访问 |
数字 |
|
顺序访问 |
字符串,列表,元组 |
|
映射访问 |
字典 |
标准类型分类
|
数据类型 |
存储模型 |
更新模型 |
访问模型 |
|
数字 |
标量 |
不可更改 |
直接访问 |
|
字符串 |
标量 |
不可更改 |
顺序访问 |
|
列表 |
容器 |
可更改 |
顺序访问 |
|
元组 |
容器 |
不可更改 |
顺序访问 |
|
字典 |
容器 |
可更改 |
映射访问 |
浙公网安备 33010602011771号