python对象身份比较运算符_Python对象三要素、比较运算符、身份运算符及列表深浅拷贝...

copy_lst = [

('py对象三要素',),

('== 比较运算符',),

('is 身份运算符',),

('小数据池',),

('列表的浅拷贝',),

('列表的深拷贝',),

]

py对象三要素

id

type

value

== 比较运算符

通过value进行判断

>>>a = 257

>>>b = 257

>>> a == b

True

is 身份运算符

通过id进行判断

>>>a = 257

>>>b = 257

>>>id(a) == id(b)

False

>>>a is b

False

小数据池

代码块的缓存机制

列表的浅拷贝

第一层创建新的内存地址

从第二层开始,指向同一个内存地址

>>>lst = [1, 2, [3, 4]]

>>>copy_lst = lst.copy()

>>>lst is copy_lst

False

>>>lst[0] = 5

>>>lst[0] is copy_lst[0]

False

>>>lst[2][1] = 6

>>>lst[2] is copy_lst[2]

True

列表的深拷贝

完全独立

改变列表任意一个元素(无论多少层),另一个列表都不会改变

>>>from copy import deepcopy

>>>lst = [1, 2, [3, 4]]

>>>deepcopy_lst = deepcopy(lst)

>>>lst is deepcopy_lst

False

>>>lst[0] = 6

>>>lst[0] is deepcopy_lst[0]

False

>>>lst[2][1] = 5

>>>lst[2] is deepcopy_lst[2]

False

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值