码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-01-31 16:08:23      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:代码   不能   浅拷贝   expand   containe   去重   rem   数据   bool   

深浅拷贝

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

  • 浅拷贝:

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

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

    • = 是修改 append 是添加

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

  • 深拷贝:

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

集合

  • 天然去重

  • 没有值的字典

  • 无序、可变

  • 增:add

  • 删:remove

  • 改:先删后加

  • 查:for 循环

  • 其他操作:

    • & - | ^ > <

小数据池

支持int、str、bool

  • int:-5~256

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

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

  • id()查看内存地址

面试题

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

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

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

标签:代码   不能   浅拷贝   expand   containe   去重   rem   数据   bool   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!