set集合,深浅拷贝以及部分知识点补充 一、基础数据类型补充 1、str.join() join可以把列表变成字符串 split可以把字符串变成列表 实例: (1)join可以把列表变成字符串 1 s = 'abc' 2 s1 = s.join('非常可乐') #把字符串s插入到'非常可乐'中 3 ...
分类:
编程语言 时间:
2018-07-13 16:13:42
阅读次数:
192
循环删除列表中的每一个元素: for的运行过程. 会有一个指针来记录当前循环的元素是哪一个, 一开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第一个的元素会自动的变成第0个. 然后指针向后移动一次, 指向1元素. 这时 原来的1已经变成了0, 也就不会被删 ...
分类:
其他好文 时间:
2018-07-12 21:48:10
阅读次数:
118
引子:首先我们有一个赋值运算作为引子,如下 1.浅拷贝copy() 2.深拷贝deepcopy ...
分类:
编程语言 时间:
2018-07-11 21:57:11
阅读次数:
169
一、先看一个简单的赋值语句 输出结果: 不知道你是否猜对了?是否对输出结果感到疑惑?我们来看一下,在内存中变量与对象的对应关系,以及具体变化。 (图画的不是很好, Pages工具用的不是很熟, 请见谅) 由上图可知,改变lst1或lst2,lst1和lst2同时发生变化。 二、列表的浅拷贝 浅拷贝( ...
分类:
编程语言 时间:
2018-07-10 23:40:46
阅读次数:
163
vue数据更新, 视图未更新 这个问题我们经常会遇到,一般是vue数据赋值的时候,vue数据变化了,但是视图没有更新。这个不算是项目重构的技术要点,也和大家分享一下vue2.0通常的解决方案吧! 解决方案如下: 1、通过vue.set方式赋值 2、 通过Array.prototype.splice方 ...
分类:
其他好文 时间:
2018-07-10 23:40:37
阅读次数:
226
is 和 == 的区别: is比较的两端的内存地址 == 比较的是两端的值 小数据池的概念: 把我们通常使用过的值存储在小数据池中,供其它的变量使用,小数据池给数字和字符串使用,其他数据类型不存在 小数据池给数字和字符串使用 对于字符串: 1. 如果是纯文字信息和下划线,那么这个对象会被添加到小数据 ...
分类:
编程语言 时间:
2018-07-10 16:00:21
阅读次数:
153
深拷贝和浅拷贝的区别 在讲深拷贝和浅拷贝的区别之前,回想一下我们平时拷贝一个对象时是怎么操作的?是不是像这样? 发现问题了吗?当testObj1变化时,testObj2相应的属性跟着变化了。这就是属于浅拷贝了,而所谓的深拷贝就是要做到当testObj1变化时testObj2不会跟着变化,这就是浅拷贝 ...
分类:
Web程序 时间:
2018-07-05 00:31:55
阅读次数:
272
1、不同的元素组成 2、集合是无序的 3、集合中元素必须是不可变类型,数字,字符串,元组 set 定义集合: s = {1,2,3,4,5,6} 或通过如下方式定义: 内置方法: add clear : s.clear清空集合 copy : s.copy浅拷贝集合 pop : s.pop 随机删除 ...
分类:
其他好文 时间:
2018-07-04 16:05:14
阅读次数:
135
原文 简书原文:https://www.jianshu.com/p/3d930756dd8f 大纲 前言 1、对深拷贝和浅拷贝的初步认识 2、深拷贝和浅拷贝的区别 3、浅拷贝存在的缺陷 4、深拷贝的实现方式 前言 对于很多初次接触JavaScript的读者来说,想要实现对象的拷贝/复制,就是单纯的使 ...
分类:
编程语言 时间:
2018-07-03 23:44:43
阅读次数:
196
1.深拷贝VS浅拷贝 python中的深拷贝和浅拷贝和java里面的概念是一样的, 所谓浅拷贝就是对引用的拷贝 (里面的数据不拷贝出来,其中的数据与原对象里面数据用的是相同的地址空间) 所谓深拷贝就是对对象的资源的拷贝 (里面的数据拷贝出来。深拷贝有自己的存储空间,有自己定义的数据,跟原对象一点关系 ...
分类:
编程语言 时间:
2018-06-30 00:25:13
阅读次数:
166