首页 / PYTHON / Python学习 :深浅拷贝
Python学习 :深浅拷贝
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python学习 :深浅拷贝,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含936字,纯文字阅读大概需要2分钟。
内容图文
![Python学习 :深浅拷贝](/upload/InfoBanner/zyjiaocheng/854/fb17607738744cc788033e4edc28bb71.jpg)
深浅拷贝
一、浅拷贝
只拷贝第一层数据(不可变的数据类型),并创建新的内存空间进行储蓄,例如:字符串、整型、布尔
除了字符串以及整型,复杂的数据类型都使用一个共享的内存空间,例如:列表
列表使用的是同一个内存地址,指向原拷贝的值,即使用的是原本的内存空间
import copy #假设a为一个信用卡账号,分别存有用户名称XM、账号1001、可用额度以及余额 a=['XM',1001,[10000,8000]] #b为a的一张副卡,给他人使用用户名称XM1、账号1002 b=a.copy() b[0]='XM1' b[1]=1002 print(a,b) >>> ['XM',1001,[10000,8000]['XM1',1002,[10000,8000]] #因为字符串和整型使用的是新的内存空间,改变b后,a 的数据并没有改变 a[2][1]-=5000 b[2][1]-=1000 print(a,b) >>>['XM',1001,[10000,2000]['XM1',1002,[10000,1000]] # a 和 b 使用的是同一个内存空间,无论改变a或者b都会使数据改变
二、深拷贝
两份数据拥有相互独立的内存,没有相互影响,相当于克隆
需要使用单独的模块
import copy c = [[1,2],3,4] d = copy.deepcopy(c) d[0][1]=4 c[0][1]=3 print('c =',c) print('d =',d) >>>c =[[1,3],3,4] d =[[1,4],3,4]
内容总结
以上是互联网集市为您收集整理的Python学习 :深浅拷贝全部内容,希望文章能够帮你解决Python学习 :深浅拷贝所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。