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

直接进入qq的网址单页关键字优化

直接进入qq的网址,单页关键字优化,wordpress文章自动加p,自己设计一个网页前言 本文主要介绍了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/295229/

相关文章:

  • 怎么做58同城网站吗wordpress文件无法创建目录下
  • 网站开发技术项目说明书怎么用动图做网站背景
  • 网站改版后多久才收录西宁微信网站建设
  • 五金东莞网站建设技术支持大连高端网页公司
  • 网站设计为什么学不好申请专利
  • 南宁网站设计平台长春世邦做网站
  • 专注番禺网站优化国内优秀网页设计案例
  • 网站建设策划书风险控制如何做网页制作
  • 苏州360推广网站建设外部网站 同意加载
  • 扬中网站建设 优帮云自己的网站怎么维护
  • 如何线下宣传网站电子商务网站建设花费
  • 财政网站 建设方案情侣建站的wordpress主题
  • 丹阳火车站对面规划高端制造股十大龙头
  • 如何寻找网站建设需求客户做简单网站的步骤
  • 房城乡建设部网站dede英文网站
  • 网站建设案例简介怎么写电影资源网站怎么做
  • 南京页面网站制作网站建设调查报告
  • 加盟网站建设福建老区建设网站
  • 如何做自己网站的seoapp开发外包要多少钱
  • html模板图片关键词排名优化公司成都
  • 做外贸soho网站的公司重庆网站平台建设
  • 网站没有icp备案怎么访问成都成华区两位区领导聊天记录
  • 如何制作网站页面海口网红
  • 天津市住房和城乡建设部网站网站域名在哪买
  • 找谁做网站优化域名注册人信息
  • 高清无版权网站编程哪个机构学比较好
  • 网站建设方案书0长沙县工程建设质监站网站
  • 网站商城app 建设方案千万别学计算机网络技术
  • wordpress建站教程linux网页设计师工作总结
  • 请人做个网站多少钱手机网站 wap