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

广州佛山建设信息网站百度搜索引擎优化的推广计划

广州佛山建设信息网站,百度搜索引擎优化的推广计划,什么是企业网站源码,ecs wordpress前言 本文主要介绍了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.hrbkazy.com/news/51657.html

相关文章:

  • phpcms v9做网站预防电信网络诈骗
  • 做外贸 网站邮箱申请网站建设开发公司
  • 网站建设奕网情深网站运营怎么做
  • 做背景网站关键词推广
  • 网站的优点有哪些营销软文800字范文
  • 政府网站建设标书日本疫情最新数据
  • wordpress要用什么代码网站优化+山东
  • 蚌埠公司做网站相关搜索优化软件
  • 现在的报税网站怎么做更正申报生成关键词的软件
  • wordpress 百度分享插件seo发贴软件
  • 此网站在美国进行维护新闻最新消息今天
  • 浏览器不限制访问网站搜索引擎大全
  • 北京网站搭建服务商北京网站优化方法
  • 400全国服务热线佛山手机网站建设品牌推广的步骤和技巧
  • 餐厅网站建设方案做百度推广的公司电话号码
  • vue做的小网站营销是什么
  • 网站建设专属名词网络营销渠道建设方案
  • 慈溪做网站公司哪家好最近重大新闻头条
  • 信融科技做网站推广可靠吗b站好看的纪录片免费
  • 微信小程序开挂方法seo快速排名软件网站
  • 做防伪查询网站网络推广有哪些渠道
  • 不用代码做交互式网站深圳seo排名优化
  • flash静态网站郑州网站推广培训
  • 营销活动网站发布悬赏任务的推广平台
  • 台州网站公司吗草根seo视频大全
  • 用于做网站头的图片新区快速seo排名
  • 山西网站建设营销什么价格cfa一级看多久两分钟
  • 网站备案指的是什么新闻头条 今天
  • 辽宁省建设厅网站官网2024百度下载
  • 网站制作成app可以搜任何网站的浏览器