博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

标准类型分类

Posted on 2017-05-02 22:15  天高鹿苑  阅读(122)  评论(0)    收藏  举报

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类型

直接访问

数字

顺序访问

字符串,列表,元组

映射访问

字典

 

标准类型分类

数据类型

存储模型

更新模型

访问模型

数字

标量

不可更改

直接访问

字符串

标量

不可更改

顺序访问

列表

容器

可更改

顺序访问

元组

容器

不可更改

顺序访问

字典

容器

可更改

映射访问