浅复制 —-只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做“(浅复制)浅拷贝”,换句话说,浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变了,那么浅复制出来的对象也会相应改变。 深复制 —-在计算机中开辟了一块新的内存地址用于存放复制的对象。 浅拷贝实例 ...
分类:
其他好文 时间:
2018-11-19 12:35:11
阅读次数:
124
完全一致:对于赋值来说,完全保持一致,修改一个另一个也会随之修改 li2 = li1 半独立:对于浅copy来说,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。 li2 = li1.copy() 完全独立:对于深copy来说,两 ...
分类:
其他好文 时间:
2018-11-17 12:02:48
阅读次数:
118
阅读目录 编码转换 基础补充 深浅拷贝 文件操作 一,编码转换 1. ASCII : 最早的编码. ??有英??写字?, ?写字?, 数字, ?些特殊字符. 没有中?, 8个01代码, 8个bit, 1个byte 2. GBK: 中?国标码, ??包含了ASCII编码和中?常?编码. 16个bit, ...
分类:
其他好文 时间:
2018-11-11 01:07:29
阅读次数:
260
浅拷贝:只拷贝第一层,第一层的数据独立,其他数据共用 深拷贝:相当于克隆一份,各自所有数据独立 1.浅拷贝,直接使用copy 由下面的例子可以看出,修改各自独立的数据,原数据和拷贝后的互不影响,但是修改共用的数据,不管是修改原数据还是拷贝后的数据,两者会同时修改 需要注意的事,如果上面的例子是l1= ...
分类:
其他好文 时间:
2018-11-04 14:20:57
阅读次数:
140
深浅拷贝的原理 深浅拷贝用法来自copy模块。 导入模块:import copy 浅拷贝:copy.copy 深拷贝:copy.deepcopy 字面理解:浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层。所以对于只有一层的数据集合来说深浅拷贝的意义是一样的,比如字符串,数字,还有 ...
分类:
编程语言 时间:
2018-11-02 14:37:38
阅读次数:
239
python——赋值与深浅拷贝 初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及其存储 在详细的了解python中赋值、copy和deepcopy之前,我们还是要花一点时间来了解一下p ...
分类:
编程语言 时间:
2018-11-01 11:42:46
阅读次数:
154
三元运算 格式: name = 值1 if 条件 else 值2 如果条件为True,那么将值1赋值给name,条件为False,那么将值2赋值给name 存址方式 不同的数据类型在内存中的存址方式不同 列表和字符串的区别:内存中,列表的每个元素占据一个内存空间,没有固定的元素数量限制,每个元素空间 ...
分类:
编程语言 时间:
2018-10-28 12:54:32
阅读次数:
146
1、对于不可变数据类型来说,没有深浅拷贝之分,这些操作都是将变量指向同一个地址空间,两者的id一样,如果对其重新赋值,也只是重新创建了一个对象,替换掉旧的。 2、对于可变数据类型来说 2.1 赋值 两者完全指向相同的地址空间id()一样,可变数据类型的改变会导致两者都改变。 2.2 浅拷贝 只拷贝最 ...
分类:
编程语言 时间:
2018-10-26 10:42:06
阅读次数:
153
# 本节主要内容:# 1、基础数据类型补充# 2、set# 3、深浅拷贝## 一、基础数据类型补充# 1、"".join():将列表拼接转化为字符串 与split()相反# x = ["你是谁", "我是渣渣辉", "我在玩贪玩蓝月", "一起玩哇"]# y = "_".join(x)# print ...
分类:
编程语言 时间:
2018-10-25 17:57:41
阅读次数:
137
需要知识准备,pyhton基本常识,python的小数据池概念。 深浅拷贝操作需要模块导入:import copy emmm,对于python中的两种数据类型来说。 1、数字,字符串 2、列表,元祖,字典等 浅拷贝:a = copy.copy(b) 如果b是第一种数据类型。a,b的内存地址一致。 如 ...
分类:
编程语言 时间:
2018-10-23 18:01:44
阅读次数:
186