python3:可变和不可变数据类型

it2025-12-13  13

python3:可变和不可变数据类型


定义:

可变类型定义:变量值改变但是变量地址不会改变 (Set(集合)List(列表)Dictionary(字典)) 不可变类型定义:变量值改变,变量地址必须改变(Number(数值)String(字符串)Tuple(元组))

1、可变类型举例:

示例:

list1 = [1, 2, 3, 4, 5] print(id(list1)) #list1的内存地址 list2 = list1 print(id(list2)) #list2的内存地址 list1.remove(1) print(id(list1), id(list2)) #修改值后的list1,list2的内存地址 print(list2) 运行结果为: 2996623659528 2996623659528 2996623659528 2996623659528 [2, 3, 4, 5]

解析:从程序里,我们可以看到,内存地址是一直没有发生改变的,那么可以知道list1和list2共用一个内存地址,意思就是说修改了list1的值那么list2也会改变,并且我们修改了这个内存地址里存储的值之后,地址也没有发生改变那么就能得出这就是可变数据类型的特征。

2、不可变类型举例:

1.引入库

(示例):

str1 = "点赞哦" print(id(str1)) str1 = "这次一定" print(id(str1)) 运行结果为: 1494797054000 1494797054096

解析:不可变数据类型在重新赋值时,是在内存中重新划分内存地址,而不是在原有基础上进行修改,所以我们叫它不可变数据类型

最新回复(0)