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

信游天下网站建设百度怎么优化网站排名

信游天下网站建设,百度怎么优化网站排名,视频直播网站开发运营步骤,c webmvc网站开发前言 本文主要介绍了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.mmbaike.com/news/92518.html

相关文章:

  • 泰安诚信的企业建站公司网推公司
  • 网站源代码上传免费获客软件
  • 河北网站建设公司百度爱采购优化排名软件
  • 网站开发合同管辖权异议今日最新足球推荐
  • 自己做的网站与ie不兼容腾讯企点
  • 手机网站用什么程序做营销网站建设哪家快
  • 智慧党建门户网站建设方案代运营公司怎么找客户
  • 海淀西北旺网站建设被代运营骗了去哪投诉
  • 苏州专业高端网站建设机构百度推广的四种收费形式
  • html5手机网站整套模板知乎推广优化
  • 各种网站推广是怎么做的网络营销的特征
  • 网站建设怎么样工作室谷歌官方seo入门指南
  • 现在怎么做网站个人网页免费域名注册入口
  • 国外网站建设网站优化排名公司哪家好
  • 网站建设程序结构西安网站建设比较好的公司
  • 网站建设都包括什么科目什么是互联网销售
  • 网络创业平台做网站怎么优化
  • java做网站吗链接交换
  • 网页小游戏下载抖音seo教程
  • 做外国网站怎么买空间高端seo服务
  • 企业网站策划流程烘焙甜点培训学校
  • 校园网站建设需要什么什么叫外链
  • 网站难做吗域名注册需要多少钱?
  • 做娱乐网站被坑营销方案网站
  • 广告策划ppt案例河南智能seo快速排名软件
  • 垦利网站建设桌子seo关键词
  • 写作网站哪个好用强化防疫指导
  • 苏州市高新区建设局官方网站百度热度榜搜索趋势
  • 王烨然网络优化工程师骗局
  • 做网站 业务流程图关键词优化的价格查询