一. 赋值运算 二. 浅拷贝 copy 三. 深拷贝 copy 面试题 ...
分类:
其他好文 时间:
2019-02-01 21:12:58
阅读次数:
151
深浅copy 1,先看赋值运算 对于赋值运算来说,l1与l2指向的是同一个内存地址,所以他们是完全一样的。 2,浅拷贝copy。 对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的。 3,深拷贝deepcopy。 对于深copy来说,列 ...
分类:
其他好文 时间:
2019-01-13 21:14:21
阅读次数:
130
Python直接赋值,浅copy和深copy的比较 基于引用和对象(python引用和对象分离) 总结: 直接赋值:a = b --》a,b两个引用指向相同的对象 浅copy:a为b的copy --》 copy(新建)b的不可变子对象,共用可变子对象 深copy:a为b的深copy--》copy(新 ...
分类:
编程语言 时间:
2019-01-04 23:34:49
阅读次数:
330
铺垫(深入理解内存地址) 学习深浅copy之前,我们先来看一个例子 猜猜结果是怎样的?l1是打印[1,2,3]还是[1,2,3,4],来看结果 看到没,l2添加了一个元素4后l1也跟着改变,这说明l1,l2指向的是同一个内存地址,我们可以用is验证一下 执行结果 说明l1和l2的指向同一个内存地址, ...
分类:
其他好文 时间:
2018-12-30 19:04:17
阅读次数:
215
我们都知道 所谓变量就是就是在空间中开辟一块内存空间。来存放东西的 学过c语言的都知道而数组也是有内存地址的 我们如何来查看内存地址呢?id()这函数就来了 如此一来我们就可以查看x的内存地址了他的内存地址是 首先我们来看一个现象 我们把数组赋值给一个变量a 然后在把a赋值给b 在来改变a的值 看看 ...
分类:
编程语言 时间:
2018-12-28 22:20:40
阅读次数:
209
一、内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块。 is == id id()查询对象的内存地址 == 比较的是两边的数值。 is 比较的是两边的内存地址。 小数据池: 前提:int,str,bool 1,节省内存。 2,提高性能和效率。 小数据池是什么 ...
分类:
编程语言 时间:
2018-12-09 18:55:22
阅读次数:
202
python学习之路 博客文章目录 python基础 基础 "初识python" "小数据池与编码" "深浅copy" "字典中fromkey的坑" "文件操作" "运算符优先级 " "异常处理" 函数 "函数基础" "内置函数" "lambda匿名函数" "生成器" "迭代器" "装饰器" "递归 ...
分类:
编程语言 时间:
2018-12-06 01:31:14
阅读次数:
201
列表中的赋值和平常的赋值是不一样的,看下面的代码: 在这段代码中,a = 1,a指向内存地址;b = a,b也指向内存地址1,所以当a指向内存地址4的时候,b的值不变,因为b指向的内存地址是1而不是a。 在列表中就不一样了,下面介绍列表的深浅copy 1.直接赋值 In [1]: li = [1,2 ...
分类:
编程语言 时间:
2018-11-05 22:51:50
阅读次数:
187