77问答网
所有问题
python中字符串数据类型是不可变数据类型
如题所述
举报该问题
推荐答案 2020-09-29
python中不可变
数据类型
和可变数据类型
在学习python过程中我们一定会遇到不可变数据类型和可变数据类型。
1.名词解释
不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。
可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。
总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/W3Yp3vYqvYpvpvGq3I.html
其他回答
第1个回答 2020-09-29
python之可变数据类型与不可变数据类型 原创
2018-10-07 21:41:28
furuit
码龄6年
关注
一、什么可变数据类型和不可变数据类型
可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。
二、如何确定一种数据类型是可变的还是不可变的
根据可变数据类型与不可变数据类型的概念,只需要在改变value值的同时,使用id()函数查看变量id值是否变化就可以知道这种数据类型是可变的还是不可变的了。
数字:,从图中可以看出当数字的值改变时,变量id值也改变了,所以数字是不可变数据类型
字符串:,从图中可以看出当字符串的值改变时,变量id值也改变了,所以字符串是不可变数据类型
列表:,从图中可以看出,当列表中的某个元素改变时,列表的id值没有改变,所以列表是可变数据类型
字典:,从图中可以看出,当字典的键值对的value部分改变时,字典的id值没有改变,所以字典是可变数据类型
布尔:,从图中可以看出当布尔的值改变时,变量id值也改变了,所以布尔值是不可变数据类型
元祖:因为元祖元素是不可修改的,所以元祖是不可变数据类型
三、小数池
python中为了减少开辟内存造成的时间开销,对于三位内的整型数字类型数据,在开辟一块内存空间后,后面的三位内的整型数据都放到这个内存空间中,所以三位以内的整型数字类型的id值都是相同的。
写评论
评论
2
点赞
分享
相似回答
大家正在搜
相关问题
软件测试中,python可变数据类型和不可变数据类型?
python中的可变数据类型和不可变数据类型的区别
为什么python中字符串和整数不可变
PYTHON 下列数据类型中哪个是可变数据类型?
自动化测试时需要使用python,请问如何理解python中...
如何理解python数据类型的不可变特点
python 可变不可变类型
Python 中提到字符串是不可变的,但是字符串方法不就改变...