自学python_9 可变与不可变

在学习完数据前面的数据类型之后总结一下。

可变与不可变的区别是改变内容之后id是否改变。
举个例子:

tuple1 = (1,2,3)
print(id(tuple1))
# 2224284747400
tuple1 = (1,2)
print(id(tuple1))
# 2224286276488
list1 = [1,2,3]
print(id(list1))
# 2224288000392
list1.append(4)
print(id(list1))
# 2224288000392

在这个例子里面,改变元组之后id改变,但是在列表里加上一个元素之后,列表的id没有改变。

但是我总感觉这里查了点什么,这个例子举得可能不是很好,因为我试过以同样的方式更改列表,但是id发生了变化,代码如下。

list1 = [1,2,3]
print(id(list1))
# 1727363377160
list1 = [1]
print(id(list1))
# 1727360392584

我也是看教学视频学习的,老师只是一嘴带过,这个问题我要等到日后再解决。大家如果有想法可以在底下评论哈。

不可变类型:int,str,float,tuple,frozenset( frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。)
可变类型:dict,list,set。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值