python标准类型分类

一、 存储模型

依据变量在内存中的组织分类。

Python的类型, 就象绝大多数其它语言一样,能容纳一个或多个值。一个能保存单个字面对象的类型
我们称它为原子或标量存储,那些可容纳多个对象的类型,我们称之为容器存储。(容器对象有
时会在文档中被称为复合对象,不过这些对象并不仅仅指类型,还包括类似类实例这样的对象)

存储模型
  分类                       Python 类型
1. 标量/原子类型               数值(所有的数值类型),字符串(全部是文字)
2. 容器类型                    列表、元组、字典

二、访问模型

根据访问我们存储的数据的方式对数据类型进行分类。在访问模型中共有三种访问方式:

直接存取,顺序,和映射

访问模型
                  分类                                       Python 类型
                直接访问                                     数字
                顺序访问                                     字符串、列表、元组
                映射访问                                     字典

三、更新模型

针对每一个类型问一个问题:“对象创建成功之后,它的值可以进行更新吗?” 在前面我们介绍Python 数据类型时曾经提到,某些类型允许他们的值进行更新,而另一些则不允许。

更新模型
                  分类                                       Python 类型
                可变类型                                     列表、字典
                不可变类型                                   数值、字符串、元组

结束语

比较三种模型

数据类型        存储模型        更新模型               访问模型l
    数字             Scalar         不可更改               直接访问
    字符串           Scalar         不可更改               顺序访问
    列表            Container       可更改                 顺序访问
    元组            Container       不可更改               顺序访问
    字典            Container       可更改                 映射访问

时间: 2025-01-02 15:18:37

python标准类型分类的相关文章

Python标准类型的分类

Python有3种不同的模型可以帮助对基本类型进行分类,这些类型更好的理解类型之间的相互关系以及他们的工作原理. 1 存储模型    能保存单个字面对象的类型,称为原子或标量存储:    能保存多个对象的类型,称为容器. 存储类型 分类 Python类型 标量/原子类型 数值(所有的数值类型),字符串(全部都是文字) 容器类型 列表,元组,字典 2 更新模型   以对象创建成功后,它的值是否可以进行更新为依据进行的分类,分为可变类型和不可变类型. 更新模型 分类 Python类型 可变类型 列表

python的标准类型分类

数据属性 储存模型 更新模型 访问模型 数字 标量/原子类型 不可变类型 直接存取 字符串 标量/原子类型 不可变类型 顺序 列表 容器  可变类型 顺序  元组 容器 不可变类型 顺序 字典 容器 可变类型 映射 更新模型中的可不可改变,根据对象的ID.例: >>> a = 4;b = "a";c = [1,2,3];d = (1,2,3);e = {1,2,3}>>> id(a),id(b),id(c),id(d),id(e)(30303248L

零基础学python-4.5 标准类型分类

1.按存储分:原子类型和容器类型 原子类型:只能包含一个对象 容器类型:可以包含多个对象 分类 python类型 原子类型 数值和字符串 容器类型 列表.元组和字典 2.按是否可以变化分:可变和不可变 分类 python类型 不可变类型 数值.元组和字符串 可变类型 列表.字典 这里需要说明一下:为什么数值和字符串是不可变,我们通过下面一个例子说明: 通过上面两个图片我们可以看见,其实后面的值只不过是新建一个对象,重新赋值上去而已,所以说数值和字符串是不可变的 再来看看元组: 虽然里面的值变了,

零基础学python-4.1 python对象的简介和标准类型

对象,面向对象的核心,也是python的核心 python对象有三个特性 1.身份:也就是id,每一个对象都有id,通过id(obj)来读取,一般很少用到这个值,所以不需太管它 2.类型:对象保存什么类型的值,通过type(obj)可以读取,type本身也是对象,他返回的不是字符串,而是对象 我们举一两个例子: 3.值:对象的数据项 当对象创建时,这三个特性都会被赋值,前两个特性是只读的,数据项是可变的 python还有一系列的内建对象,一般来说,对于现在的编程都是够用,如果不够或者需要特殊的数

以写代学:python 数据类型之数字,标准类型函数

标准类型函数 (1)cmp(num1,num2):比较两个数的大小,第一个数大返回正值,反之负值,相等为0,要是比较字符串,比较的是第一个字符,而且是根据字母对应的ascll码决定的 (2)abs(num):返回给定参数的绝对值 (3)divmod(num1,num2):把除法和取余运算结合起来,返回一个包含商和余数的元组 (4)pow(num1,num2):进行指数运算 (5)round(num.0 / num,保留位数):四舍五入,最后一位为保留的位数 (6)仅用于整数的函数 hex():转

Python学习15之python内置六大标准类型

1.六大标准类型:数值型,str,list,set,tuple,dic 2.数值型:int,float,bool,complex 3.区别: 1)数值型和str,tuple都是不可变类型 而list,set,dict值可变类型 2)数值,str是标量类型 str,list,tuple,set,dict是容器类型: 3)容器类型又分为序列类型和哈希类型 序列类型内部元素存储按线性顺序存储,因此可通过索引,下标访问,有list,string,tuple 哈希类型,内部元素是按照哈希算法存储的,没有索

[python标准库]XML模块

1.什么是XML XML是可扩展标记语言(Extensible Markup Language)的缩写,其中的 标记(markup)是关键部分.您可以创建内容,然后使用限定标记标记它,从而使每个单词.短语或块成为可识别.可分类的信息. XML有以下几个特点. XML的设计宗旨是传输数据,而非显示数据. XML标签没有被预定义.您需要自行定义标签. XML被设计为具有自我描述性. XML是W3C的推荐标准. 其解析流程如下图: 2.常用解析XML的Python包 Python的标准库中,提供了6种

机器学习经典算法详解及Python实现--CART分类决策树、回归树和模型树

摘要: Classification And Regression Tree(CART)是一种很重要的机器学习算法,既可以用于创建分类树(Classification Tree),也可以用于创建回归树(Regression Tree),本文介绍了CART用于离散标签分类决策和连续特征回归时的原理.决策树创建过程分析了信息混乱度度量Gini指数.连续和离散特征的特殊处理.连续和离散特征共存时函数的特殊处理和后剪枝:用于回归时则介绍了回归树和模型树的原理.适用场景和创建过程.个人认为,回归树和模型树

[Python]可变类型,默认参数与学弟的困惑

一.学弟的困惑 十天前一个夜阑人静.月明星稀的夜晚,我和我的朋友们正在学校东门的小餐馆里吃着方圆3里内最美味的牛蛙,唱着最好听的歌儿,畅聊人生的意义.突然,我的手机一震,气氛瞬间就安静下来,看着牛蛙碗里三双贪婪的筷子,我犹豫了:不——我的肉…但是本着不让人久等的原则,我不舍地放下了筷子.点亮屏幕,我的眉头不禁紧锁,事情好像并不简单… 什么,还上升到了去医院的程度?现在的年轻人怎么了,怎么那么不注意安全,嗨,真是一届不如一届了,不过也好,没受伤就好…正当我沉浸在我自己的瞎想时,一张图片紧接着医院那