234cfds1 发表于 2018-8-14 12:45:07

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]
查看完整版本: Python基本数据分类方式