python的标准类型可以按照三种方式分类。
一、按存储模型分类
按存储模型分可以分为原子(标量)类型和容器类型。
原子(标量)类型指对象(这里的对象不是对象数据类型,而是任何可能的值)的值只能含有一种数据类型,比如数值和字符串。容器类型指它们的值可以含有多种数据类型,例如列表可以含有数值、字符串、字典等等。
标量类型有:数字、字符串
容器类型有:列表、元组、字典
二、按更新模型分类
通俗点说就是这个对象可不可以修改,能修改(更新)的叫可变对象,不能修改(更新)的叫不可变对象。
数字、字符串、元组是不能修改的,即不可变对象。(叫“不可变类型”应该更好理解一点)
列表、字典是可以修改的,即可变对象。(叫“可变类型”应该更好理解一点)
三、按访问模型分类
有三种访问方式:直接访问,顺序访问,映射访问。
数值类型是直接访问
字符串、列表、元祖都是顺序访问(因为可以根据索引按序访问),它们的元素都有先后关系,这三个数据类型也成为序列类型
字典是映射访问。因为字典的元素(即key-value)是无序的,无法使用索引按序访问。但是字典可以根据key值来来访问,一个key映射(对应)一个value,所以字典又称为映射类型。
附:
scalar可译为: 标量
container可译为:容器