Python基本数据分类方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
本文出自 “运维日记” 博客,请务必保留此出处http://gyyblog.blog.51cto.com/8666992/1924039
以上是关于Python基本数据分类方式的主要内容,如果未能解决你的问题,请参考以下文章