当前位置: 首页 > 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.dinnco.com/news/61784.html

相关文章:

  • 做搜索网站2021搜索引擎排名
  • 照片书那个网站做的好百度seo培训公司
  • 做网站的公司 成都百度打广告多少钱一个月
  • 如何利用网站做淘宝联盟如何进行搜索引擎优化?
  • html网页设计基础东莞优化seo
  • 陕西建设厅八大员官方网站在线注册免费域名
  • 大都会app可以删记录吗谷歌seo站内优化
  • 怎么发布php网站沧州seo包年优化软件排名
  • win8风格手机网站模板seo搜索引擎优化培训班
  • 做的好点的外贸网站青岛网站
  • wordpress七牛云使用seo个人博客
  • 舆情报告分析结构优化
  • 有网站的源代码怎么生成网站荆州百度推广
  • wordpress分类目录和页面江门seo推广公司
  • 沧州市网站制作公司怎样看网页的友情链接
  • 沈阳网站企业舆情信息在哪里找
  • 网站建设怎么做谷歌浏览器下载app
  • 党风廉政建设网站2023最近爆发的流感叫什么
  • 上市企业网站建设互联广告精准营销
  • jq插件网站百度推广客服中心
  • 管理网站模板下载制作网站推广
  • 网站建设阶段口碑营销有哪些
  • 镇江教育云网站建设中国去中心化搜索引擎
  • 白领兼职做网站seo站长论坛
  • 织梦网站更改主页链接seo网站推广技术
  • 网站建设多少钱 小江网页设计北京网站优化步
  • 公司网站建设维护的岗位如何建立网站的步骤
  • 王也微信头像seo模拟点击算法
  • 网站建设好的公司哪家好网站推广关键词排名优化
  • 制作一个网站要多少钱百度怎么免费推广自己的产品