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, 34497040L, 43208904L, 43599480L, 34692456L)
>>> a= a+1
>>> id(a)
30303224L
>>> b= b+"b"
>>> id(b)
39367184L
>>> c.append (4)
>>> id(c)
43208904L

>>> d=(1,2,3,4)
>>> id(d)
39259096L

>>> e = {1,2,3,4}
>>> id(e)
34692456L

时间: 2024-10-12 00:08:23

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

python标准类型分类

一. 存储模型 依据变量在内存中的组织分类. Python的类型, 就象绝大多数其它语言一样,能容纳一个或多个值.一个能保存单个字面对象的类型我们称它为原子或标量存储,那些可容纳多个对象的类型,我们称之为容器存储.(容器对象有时会在文档中被称为复合对象,不过这些对象并不仅仅指类型,还包括类似类实例这样的对象) 存储模型  分类                       Python 类型1. 标量/原子类型               数值(所有的数值类型),字符串(全部是文字)2. 容器类型

零基础学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标准类型的分类

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

1. 支持类型 python支持多种数字类型:整形,长整型,布尔型,双精度浮点型,十进制浮点型,复数注意:给数字对象重新赋值,实际上并没有更新该对象的原始数字(数字对象immutable),只是重新生成一个新的数值对象,并指向它. 复数 >>> aComplex = -3.1-4.2j >>> aComplex (-3.1-4.2j) >>> aComplex.real -3.1 >>> aComplex.imag -4.2 >

python之标准库

Python的标准安装包括一组模块,称为标准库. 10.1 模块 >>>emport math >>>math.sin(0) 0.0 10.1.1 模块是程序 任何python程序都可以作为模块导入. #hello.py print "hello,world!" 解释器在哪里寻找模块.(windows) >>>import sys >>>sys.path.append('c:/python') 在unix系统中,不

Python的数值类型

问题: 1. Python数值有哪些? 2. 各类型的精度是多少? 3. 类型的转换是如何实现的? 5. 如何使用这些数据类型?需要注意什么? 6. 什么是不可变类型? 数值类型:     整型: (不可变类型)         标准整型:取值范围[-sys.maxint-1, sys.maxint]         长整型:可表示无限大的整数,其值仅与你机器支持的(虚拟)内存大小有关         数值超出标准整型范围将会转换为长整型.         例如:             1.定