当前位置: 首页 > news >正文

礼品回收网站建设网站建设一般需要多少钱

礼品回收网站建设,网站建设一般需要多少钱,英语网站开发的背景,网站建设平台哪家好前言 本文主要介绍了python中容易面临的考试点和犯错点,即浅拷贝与深拷贝 首先,针对Python中的可变对象来说,例如列表,我们可以通过以下方式进行浅拷贝和深拷贝操作: import copya [1, 2, 3, 4, [a, b]]b a …

前言

本文主要介绍了python中容易面临的考试点和犯错点,即浅拷贝与深拷贝

首先,针对Python中的可变对象来说,例如列表,我们可以通过以下方式进行浅拷贝和深拷贝操作:

import copya = [1, 2, 3, 4, ['a', 'b']]b = a                 # 赋值,将变量a赋值给变量b
c = a.copy()          # 浅拷贝, 或者 c = copy.copy(a)
d = copy.deepcopy(a)  # 深拷贝print(a)              # [1, 2, 3, 4, ['a', 'b']]
print(b)              # [1, 2, 3, 4, ['a', 'b']]
print(c)              # [1, 2, 3, 4, ['a', 'b']]
print(d)              # [1, 2, 3, 4, ['a', 'b']]

我们可以发现,赋值、浅拷贝和深拷贝后的变量的值是一样的,但他们的“内部”真的一样吗?
本文就是回答这个问题的

参考

本文主要参考了哔哩哔哩视频:十分钟!彻底弄懂Python深拷贝与浅拷贝机制

是视频里,up主推荐了一个神奇,即pythontutor

列表(list)

结论

为了探究前言中提到的a,b,c,d是个变量是否真的一样,我们借助pythontutor来进行可视化,从内存的角度来进行探究
在这里插入图片描述
结论:

赋值:变量b和a是完全一样的,即他们完全共享同一个内存空间,a变,b也会跟着变。
浅拷贝:变量c只有跟a共享第二级的列表,而不共享第一级列表的内容,即改变a的第一层列表内容,c不会变,而改变a第二层列表的内容,c就会跟着变了。
深拷贝:变量d和a完全不共享任何内存,d完全是新开辟了一个新的空间,即可认为d和a是完全没有关系的,改变a或者d都不会影响对方。

测试

import copya = [1, 2, 3, 4, ['a', 'b']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)print('a:', a)  # [1, 2, 3, 4, ['a', 'b']]
print('b:', b)  # [1, 2, 3, 4, ['a', 'b']]
print('c:', c)  # [1, 2, 3, 4, ['a', 'b']]
print('d:', d)  # [1, 2, 3, 4, ['a', 'b']]a.append(5)
a[4].append('c')print('a:', a)  # [1, 2, 3, 4, ['a', 'b', 'c'], 5]
print('b:', b)  # [1, 2, 3, 4, ['a', 'b', 'c'], 5]
print('c:', c)  # [1, 2, 3, 4, ['a', 'b', 'c']]
print('d:', d)  # [1, 2, 3, 4, ['a', 'b']]

结果:
在这里插入图片描述
这里的结果也不用多解释了,完全符合前面的结论

元组(tuple)

由于元组是不可变对象,那它的浅拷贝与深拷贝会一样吗?例如:

import copya = (1, 2, 3, 4, ('a', 'b'))
b = a
c = copy.copy(a)
d = copy.deepcopy(a)print('a:', a)
print('b:', b)
print('c:', c)
print('d:', d)

还是直接去看内存空间
在这里插入图片描述
结论:

对于元组来说,赋值、浅拷贝与深拷贝没有区别,都共享同一个内存,这也很好理解,因为元组是不可变对象,是无法对变量a进行修改的

列表与元组混合

列表里面嵌套元组

import copya = [1, 2, 3, 4, ('a', 'b')]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)print('a:', a)
print('b:', b)
print('c:', c)
print('d:', d)

内存情况:
在这里插入图片描述
结论:

就算是深拷贝,元组部分都是共享内存的

元组里面嵌套列表

import copya = (1, 2, 3, 4, ['a', 'b'])
b = a
c = copy.copy(a)
d = copy.deepcopy(a)print('a:', a)
print('b:', b)
print('c:', c)
print('d:', d)

内存情况:
在这里插入图片描述
结论:

完全同列表的情况

http://www.yayakq.cn/news/349031/

相关文章:

  • 运城做网站的公司做短视频的网站都有哪些
  • 高端网站制作公企业名录查询
  • 邢台医院网站建设河南安阳市有几个县
  • 湖北省建设厅七大员报名网站wordpress显示页面加载速度
  • 小程序软件制作网站惠州网站建设技术托管
  • 网站301跳跳转八桂云网站建设
  • 北京网站开开发公司电话百度网站结构
  • 锡林浩特网站建设微信开发兰州网站建设优化制作公司
  • cms进行网站开发seo站长查询
  • 莱芜区政协网站关于信用体系建设的网站
  • 网页开发网站理解电子商务网站建设与管理
  • 运城网站制作公司个人网站推荐免费
  • 成都网站设计策划免费网站中英文切换怎麼做
  • 电子商务网站建设可用性五个方面wordpress 去掉自豪
  • 最专业网站建网站怎么换域名
  • 怎么找网站做宣传江门免费模板建站
  • 网站建设使用的基本技术宝安公司网站建设
  • 磁力链网站怎么做的北京想象力网站建设
  • 为企业做网站还有前途吗开发商虚假宣传怎么赔偿
  • 什么网站可以做相册完整网站源码下载
  • 怎么查询网站是哪家公司做的上海市建筑装饰工程集团有限公司
  • 网站建设做网站需要多少钱?wordpress登录窗口
  • 西宁市建设局网站网站设计收费
  • 网站300m是什么意思东莞新感染一例阳性
  • 网站需求方案wordpress 翁
  • xss网站怎么搭建360广告联盟怎么做网站
  • 网络购物商城网站建设wordpress同步知乎插件
  • 密云网站建设宁波网站建设设计服务公司
  • 柳州公积金网站网站首页图片分辨率
  • 有口碑的合肥网站建设建设信用卡银行积分兑换商城网站