数据类型的分类

一、数据类型的分类

数据类型按照分类的标准不同可以大致以下三类数据类型

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、原子类型:只能存放一个值:字符串、数字

猜你喜欢

转载自www.cnblogs.com/tengjiang/p/9256310.html