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

phpcms律师网站源码大气律师事务所模板建设部一建注册公示网站

phpcms律师网站源码大气律师事务所模板,建设部一建注册公示网站,wordpress 酷播,中国vs菲律宾世预赛1python变量 变量的存储#xff0c;采用了引用语义的方式#xff0c;存储的只是一个变量的值所在的内存地址#xff0c;而不是这个变量的值本身。 2赋值 python变量赋值实际上是对象的引用。 如#xff1a; list_a [1,2,3,hello,[python,采用了引用语义的方式存储的只是一个变量的值所在的内存地址而不是这个变量的值本身。 2赋值 python变量赋值实际上是对象的引用。 如 list_a [1,2,3,hello,[python,C]] list_b list_a此时list_b和list_a是一样的他们指向同一片内存list_b不过是list_a的别名是引用。 我们可以使用 list_b is list_a 来判断返回true表明他们地址相同内容相同。也可使用id(x) for x in list_a, list_b 来查看两个list的地址。 赋值操作包括对象作为参数、返回值不会开辟新的内存空间它只是复制了新对象的引用。也就是说除了list_b这个名字以外没有其它的内存开销。修改了list_a就影响了list_b同理修改了list_b就影响了list_a。 3浅拷贝 浅拷贝会创建新对象其内容是原对象的引用。 浅拷贝有三种形式切片操作工厂函数copy模块中的copy函数 比如对上述list_a 切片操作list_b list_a[:] 列表生成式 list_b [each for each in list_a] copy()方法list_blist_a.copy() for循环list_b[] for i in range(len(list_a)): list_b.append(list_a[i]) 工厂函数list_b list(list_a) copy函数list_b copy.copy(list_a) 浅拷贝产生的list_b不再是list_a了使用is可以发现他们不是同一个对象使用id查看发现它们也不指向同一片内存。但是当我们使用id(x) for x in list_a 和 id(x) for x in list_b 时可以看到二者包含的元素的地址是相同的。 在这种情况下list_a和list_b是不同的对象修改list_b理论上不会影响list_a。比如list_b.append([4, 5])。 但是要注意浅拷贝之所以称为浅拷贝是它仅仅只拷贝了一层在list_a中有一个嵌套的list如果我们修改了它情况就不一样了。 list_a[4].append(“C”)。查看list_b你将发现list_b也发生了变化。这是因为**你修改了嵌套的list。修改外层元素会修改它的引用让它们指向别的位置修改嵌套列表中的元素列表的地址并为发生变化指向的都是同一个位置。 4深拷贝 深拷贝只有一种形式copy模块中的deepcopy函数。 和浅拷贝对应深拷贝拷贝了对象的所有元素包括多层嵌套的元素。因而它的时间和空间开销要高。 同样对list_a若使用list_b copy.deepcopy(list_a)再修改list_b将不会影响到list_a了。即使嵌套的列表具有更深的层次也不会产生任何影响因为深拷贝出来的对象根本就是一个全新的对象不再与原来的对象有任何关联。 代码举例 import copy a[1,2,3,[a,b]] ba ccopy.copy(a) dcopy.deepcopy(a) ea.copy() f[] for i in range(len(a)):f.append(a[i]) g [each for each in a]a.append(happy) print(a:,a,id(a)) print(b:,b,id(b)) print(c:,c,id(c)) print(d:,d,id(d)) print(e:,e,id(e)) print(f:,f,id(f)) print(g:,g,id(g))a.append(luck) a[3].append(3) print(-*50) print(a:,a,id(a)) print(b:,b,id(b)) print(c:,c,id(c)) print(d:,d,id(d)) print(e:,e,id(e)) print(f:,f,id(f)) print(g:,g,id(g))输出结果 a: [1, 2, 3, [‘a’, ‘b’], ‘happy’] 43169800 b: [1, 2, 3, [‘a’, ‘b’], ‘happy’] 43169800 c: [1, 2, 3, [‘a’, ‘b’]] 43171080 d: [1, 2, 3, [‘a’, ‘b’]] 43171016 e: [1, 2, 3, [‘a’, ‘b’]] 43170888 f: [1, 2, 3, [‘a’, ‘b’]] 43170824 g: [1, 2, 3, [‘a’, ‘b’]] 43170760 a: [1, 2, 3, [‘a’, ‘b’, 3], ‘happy’, ‘luck’] 43169800 b: [1, 2, 3, [‘a’, ‘b’, 3], ‘happy’, ‘luck’] 43169800 c: [1, 2, 3, [‘a’, ‘b’, 3]] 43171080 d: [1, 2, 3, [‘a’, ‘b’]] 43171016 e: [1, 2, 3, [‘a’, ‘b’, 3]] 43170888 f: [1, 2, 3, [‘a’, ‘b’, 3]] 43170824 g: [1, 2, 3, [‘a’, ‘b’, 3]] 43170760 参考自 https://www.cnblogs.com/work115/p/5619541.html https://www.cnblogs.com/Black-rainbow/p/9577029.html
http://wiki.neutronadmin.com/news/354651/

相关文章:

  • 小公司网站建设现状seo软件代理
  • 哈尔滨公司网站做网站维护学什么编程语言
  • dedecms采集规则各类网站手机端网站开发多少钱
  • 自己做的网站如何上传网上网店美工是做什么的
  • 较好网站建设公司网站建设开什么名目
  • 做菠菜网站多少钱室内装饰设计师
  • 企业网站怎么做html营销网站四大要素
  • 做国外网站建设普通网站能不能用vue做几个小功能
  • 北京建设主管部门官方网站开发一套软件app
  • 甘肃省引洮工程建设管理局官方网站展厅设计装修公司
  • 个人做论坛网站有哪些网站虚拟主机费用
  • 背景图网站固始做网站的公司
  • 论坛网站建设视频网站建站模板
  • 婚纱网站布局ppt怎么做网站请人做要多少钱
  • 网站建设运营合同电子商务网站建设基础
  • 连云港公司网站优化服务网站浏览路径怎么做
  • vs 网站开发 mvc上海网站建设内容更新
  • 网站建设 百度云盘青岛做网站eoe
  • wordpress制作网站模板手机wap游戏
  • 精品购物网站怎么建立一个网站让百度搜到
  • 承德市外贸网站建设怎样学网站建设
  • 做展示网站手工外发货源怎么找
  • 网站里会自动换图怎么做网站定制业务
  • vs网站模板招聘网58同城求职信息
  • 高端品牌网站建设电商网站设计科技时代
  • 搜狐快站装修网站建设优化排名
  • php做网站知乎球迷类的网站如何做
  • windows优化大师自动安装手机端关键词排名优化软件
  • 漯河网站建设服务公司利用软件做许多网站违法吗
  • 西安seo网站优化众希网站建设