数据类型的分类
一、数据类型的分类
数据类型按照分类的标准不同可以大致以下三类数据类型
1、可变不可变类型:
a、修改变量的值,内存id发生变化,为不可变数据类型:str、int、tuple
b、修改变量的值,内存id不发生变化,为可变数据类型:list、dict
备注:变量的本质就是记录状态;
从下面的代码可以查看数据类型为str,int,tuple的变量重新赋值时,变量的内存地址发生了变化
列表list在追加了一个新的元素4后,内存id没有发生变化;
1 a = 1 2 b = 'a' 3 c = (1,2,3,) 4 print(id(a),id(b),id(c)) 5 #输出结果为:1629791328 1518417149768 1518449932616 6 #对变量a,b,c重新赋值,再次查看内存地址 7 a = 2 8 b = 'b' 9 c = (1,2,3,4,) 10 print(id(a),id(b),id(c)) 11 #输出结果为:1629791360 2423497226704 242352996743
1 >>> x=[1,2,3] 2 >>> id(x) 3 1551608706184 4 >>> x.append(4) 5 >>> x 6 [1, 2, 3, 4] 7 >>> id(x) 8 1551608706184
2、索引顺序访问
a、顺序访问:字符串、列表、元组;可以通过索引index访问内部元素
b、映射访问:字典;
c、直接方位:整型int,直接通过变量名访问;
3、存放元素个数
a、容器类型:列表、元组、字典
b、原子类型:只能存放一个值:字符串、数字