目标:
1:掌握python中可变与不可变数据类型的分类以及区别
2:掌握怎么用python代码验证可变与不可变数据类型
一:python中可变与不可变数据类型的分类以及区别
可变数据类型:列表、字典
不可变数据类型:数字、字符串、元组
可变与不可变数据类型的区别:
答:
1.可变数据类型在内存创建变量后,如果这个变量发生改变(增加数据等),内存不会开辟新的空间来存放变化后的数据,而是在原位置增加内存空间用来存放变化后的数据
2.不可变数据类型在内存创建变量后,如果这个变量发生变化,内存会开辟一块新的空间用来存放变化后的数据,而这个变量也会执行这个新的内存地址
简而言之:可变数据类型在发生变化后,不会在内存中开辟新地址存放数据,不可变数据类型在数据发生变化后,会开辟新的内存地址存放数据,并且原地址数据会被内存释放掉
注意事项:
1:变量名指向的是变量的内存地址
2:可变与不可变是数据发生改变后内存地址是否发生变化
图示:
二:怎么用python代码验证可变与不可变数据类型
关键字:id(变量名)
方法:通过对比数据发生变化前后的内存地址变化从而确定是否为可变数据类型
代码演示:
不可变数据类型
可变数据类型