Python基本数据分类方式
一、 内存模型依据变量在内存中的组织分类
Python的类型,就象绝大多数其它语言一样,能容纳一个或多个值。一个能保存单个字面对象的类型我们称它为原子或标量存储,那些可容纳多个对象的类型,我们称之为容器存储。(容器对象有时会在文档中被称为复合对象,不过这些对象并不仅仅指类型,还包括类似类实例这样的对象)
存储模型
分类
Python 类型标量/原子类型数值(所有的数值类型)字符串(全部是文字)容器类型 列表、元组、字典 二、访问模型
根据访问我们存储的数据的方式对数据类型进行分类。在访问模型中共有三种访问方式:直接存取,顺序,和映射。
Python数据类型 访问模型 数字 直接访问 字符串、列表、元组 顺序访问 字典 映射访问 三、更新模型
某些类型允许他们的值进行更新,而另一些则不允许。(值进行变化)
数据类型 存储模型 更新模型 访问模型 数字 Scalar 不可更改 直接访问 字符串 Scalar 不可更改 顺序访问 列表 Container 可更改 顺序访问 元组 Container 不可更改 顺序访问 字典 Container 可更改 映射访问 补充:
字典是一种无序存储结构,包括关键字(key)和关键字对应的值(value)。字典的格式为:dictionary = {key:value}。关键字为不可变类型,如字符串、整数、只包含不可变对象的元组,列表等不可作为关键字。如果列表中存在关键字对,可以用dict()直接构造字典。
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。试试把list放入set,看看是否会报错。
本博在字典(dict)和集合(set)有些模糊不清,如果您看了本博有建议或者想法,可以一起讨论。
QQ:2406235544
页:
[1]