>>> import copy // = 指向同一个内存空间,操作的是同一个对象 >>> t1 = {'a':1, 'b':2} >>> t2 = t1 >>> id(t1) 42559696 >>> id(t2) 42559696 // 浅拷贝,不同内存空间操作不同对象,只做一层创建 >>> t1... ...
分类:
其他好文 时间:
2017-11-05 23:39:32
阅读次数:
230
不同数据类型在内存中的存址方式 字符串str,一次性创建,不能被修改,只要有修改字符串,就是在重新创建新的字符串 Python底层是c语言写的,c语言没有字符串的说法,字符串是字符数组,所以在内存址是字符数组的方式 图示: 列表list 图示: copy.copy()浅拷贝:只拷贝第一层,下面的指向 ...
分类:
编程语言 时间:
2017-11-05 18:30:45
阅读次数:
229
拷贝:顾名思义就是复制。 1、浅拷贝:把父对象的属性,全部拷贝到子对象 function extendCopy(p) { var c = { }; for (var i in p) { c[i] = p[i] }; return c; } 2、 深拷贝就是能实现真正意义上的数组和对象的拷贝。 fun ...
分类:
编程语言 时间:
2017-11-03 13:08:41
阅读次数:
171
深浅copy 1、先看赋值运算 这是因为对于赋值运算来说,l1与l2指向的是同一个内存地址,所以它们是完全一样的。 2、浅拷贝copy。 对于浅copy来说,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。 3、深拷贝deepco ...
分类:
其他好文 时间:
2017-10-30 11:33:44
阅读次数:
146
一、集合的创建: 2、集合的增 add update():在对集合增加元素的时候是迭代增加到集合中的。 3、集合的删 二、集合的其他操作 1、交集。(&或者intersection) 2、并集。(|或者union) 3、反交集。(^或者symmetric_difference) 4、差集。(-或者d ...
分类:
其他好文 时间:
2017-10-27 21:28:50
阅读次数:
115
# li =[11,22,33,44,55,66,77,88]# del li[-2::-5]# print(li)# # dic = {'k1':'barry','k2':'alex','name':'ritian'}# int--> str: str(int)# str--> int: int( ...
分类:
其他好文 时间:
2017-10-27 19:11:17
阅读次数:
165
列表浅拷贝:定义:对象浅拷贝,创建了一个类型跟原对象一样,其内容是原对象的引用。例如:a=[100,[200,300]]b=a[:]printb[100,[200,300]]b[1][1]=400printb[100,[200,400]]printa输出:[100,[200,400]]列表深拷贝:对象深拷贝:在新的内存空间中新创建了一片空间,将内容复制到新的..
分类:
编程语言 时间:
2017-10-27 17:57:02
阅读次数:
174
前 言 这篇文章主要介绍了PHP编程中的__clone()方法使用详解,__clone()方法相当于一个浅拷贝,是PHP入门学习中的基础知识,需要的朋友可以参考下。 1对象是引用数据类型,当使用=将一个对象赋值给另一个对象时,赋的是对象的地址,两个变量指向同一地址,一个改变另一个也跟着变 __con ...
分类:
Web程序 时间:
2017-10-27 11:35:05
阅读次数:
165
浅拷贝, list值是可变的,str值不可变,只能重新赋值 ...
分类:
编程语言 时间:
2017-10-26 16:14:24
阅读次数:
224
from collections import deque# 双向队列[有序序列] (封装list)def deques(): # 双向队列,线程安全,队列两端添加和弹出复杂度为O(1),效率很高 # 创建 lists = ["A", "B", "C", "D", "E"] # <class 'li ...
分类:
编程语言 时间:
2017-10-25 18:07:21
阅读次数:
194