首页 > 编程语言 > 详细

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

时间:2020-01-31 16:28:50      阅读:62      评论:0      收藏:0      [点我收藏+]

深浅拷贝

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

  • 浅拷贝:

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

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

    • = 是修改 append 是添加

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

  • 深拷贝:

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

集合

  • 天然去重

  • 没有值的字典

  • 无序、可变

  • 增:add

  • 删:remove

  • 改:先删后加

  • 查:for 循环

  • 其他操作:

    • & - | ^ > <

小数据池

支持int、str、bool

  • int:-5~256

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

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

  • id()查看内存地址

面试题

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

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

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

原文:https://www.cnblogs.com/womenzt/p/12245555.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!