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基本数据分类方式的主要内容,如果未能解决你的问题,请参考以下文章

Python基本语法

数据回归分类预测的基本算法及python实现

好好学python·基本数据类型

Python之路-变量和基本数据类型

Python数模笔记-Sklearn支持向量机

Python数模笔记-Sklearn支持向量机