python--可变对象

目录

1.id()

2.通过索引修改列表 ----不会改变列表id

3. 为变量重新赋值----会改变列表id

4. == 、 != 比较值


1.id()​​​​​​​
a=[1,2,3]
print('修改前:',a,id(a)) # 修改前: [1, 2, 3] 2284774478080
2.通过索引修改列表 ----不会改变列表id
# 通过索引修改列表
a[0]=10
print('修改后:',a,id(a)) # 修改后: [10, 2, 3] 2284774478080
3. 为变量重新赋值----会改变列表id
a=[4,5,6]
print('修改后:',a,id(a)) # 修改后: [4, 5, 6] 2284775665472
a=[1,2,3]
b=a
print('b=',b)

b=[10,2,3]
print('a:',a,id(a))
print('b:',b,id(b))

b= [1, 2, 3]

a: [1, 2, 3] 2348827660544
b: [10, 2, 3] 2348828847936

4. == 、 != 比较值

   is  、 is not比较对象
   ==、 != 比较的是对象的是否相等
   id is not 比较的是对象的id是否相等(比较两个对象是否是同一个对象)

a=[1,2,3]
b=[1,2,3]
print(a,b) # [1, 2, 3] [1, 2, 3]

print(id(a),id(b)) # 2106962585920 2106962268416
print(a==b) #a和b的值相等,使用==会返回True
print(a is b)# a和b不是同一个对象,内存地址不同,使用is会返回False

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值