Python基础篇-深浅拷贝小数据池集合

Posted we我们

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础篇-深浅拷贝小数据池集合相关的知识,希望对你有一定的参考价值。

深浅拷贝

  • 赋值:将多个变量名指向一个同一个内存地址,有一个操作内存地址的值进行改变,其余的变量名在查看的时候都进行更改

  • 浅拷贝:

    • 只拷贝第一层元素的地址,只有修改拷贝的数据第一层的时候源数据不受影响

    • 给可变数据类型(第二层元素)进行添加的时候源数据会受影响

    • = 是修改 append 是添加

    • 可变数据类型能够修改和添加,不可变数据类型只能修改

  • 深拷贝:

    • 不可变数据类型内存地址共用,可变数据类型新开辟一个空间 不管嵌套多深,不管修改原数据的不可变类型还是可变类型,新开辟的空间中都不会进行改变,因为可变数据类型新开辟了一个空间

集合

  • 天然去重

  • 没有值的字典

  • 无序、可变

  • 增:add

  • 删:remove

  • 改:先删后加

  • 查:for 循环

  • 其他操作:

    • & - | ^ > <

小数据池

支持int、str、bool

  • int:-5~256

  • str:字符串乘法时总长度不能超过20

  • 代码块优先级高于小数据池

  • id()查看内存地址

面试题

  • is 是判断两边的内存地址是否相同

  • == 判断两边的值是否相同

以上是关于Python基础篇-深浅拷贝小数据池集合的主要内容,如果未能解决你的问题,请参考以下文章

python入门小数据池深浅拷贝集合

python入门小数据池深浅拷贝集合

小数据池 集合 深浅拷贝

python基础4(小数据池,编码,深浅拷贝)

Python基础之小数据池及深浅拷贝

python之深浅拷贝(基础四)