一 对前面知识点的补充 1.str中的join()方法是将列表转换成字符串 将每个元素用_进行拼接 2.把字符串转换成列表 用split() 3.列表和字典在循环的时候不能直接删除,需要把删除的内容记录在一个新的列表中,然后再循环新列表,删除列表或字典,字典在循环的时候不允许改变大小 删除姓张的人 ...
分类:
其他好文 时间:
2018-08-03 18:08:46
阅读次数:
145
lst1lst2 = lst1.copy() [浅层拷贝 只拷贝第一层] lst1lst2 = copy.deepcopy(lst1) [深层拷贝拷贝所有内容] ...
分类:
其他好文 时间:
2018-08-03 18:01:16
阅读次数:
164
一:浅拷贝 [1, 2, 3, [3, 5, 6]][1, 1, 3, [3, 5, 6]] 二级列表的会随着任意一方的修改而共同改变,l1 的 二级列表如果优先改变 那么 l2 的二级列表也会跟着改变,同理,l2 优先改变也是如此 另外,一级列表的数据是独立的,它会重新开辟一块内存空间并拷贝一级列 ...
分类:
编程语言 时间:
2018-07-30 13:20:26
阅读次数:
134
初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一——python的变量及其存储 在详细的了解python中赋值、copy和deepcopy之前,我们还是要花一点时间来了解一下python内存中变量的存储情况。 ...
分类:
编程语言 时间:
2018-07-27 21:05:06
阅读次数:
161
CSS: 弹性布局 上下左右都固定,中间自适应 响应式设计: rem、百分比、媒体查询 伪类、伪元素 HTML5: 新增元素 Canvas,本地存储,cookie,音频、视频 Websocket JS: ...
分类:
其他好文 时间:
2018-07-25 10:21:54
阅读次数:
142
1.数据传递的方法: 值传递:基本数据类型的数据不会发改变,因为值是直接复制给另一个数据类型 引用传递:会改变内存中的数据2、浅拷贝 浅拷贝:所谓的浅拷贝就是复制一份引用数据类型的地址,当改变了内存中数据的某一个值得话,也会影响到另一个对象 浅拷贝1 var obj = {name:"张三",age ...
分类:
Web程序 时间:
2018-07-13 19:00:03
阅读次数:
147
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
一、先看一个简单的赋值语句 输出结果: 不知道你是否猜对了?是否对输出结果感到疑惑?我们来看一下,在内存中变量与对象的对应关系,以及具体变化。 (图画的不是很好, Pages工具用的不是很熟, 请见谅) 由上图可知,改变lst1或lst2,lst1和lst2同时发生变化。 二、列表的浅拷贝 浅拷贝( ...
分类:
编程语言 时间:
2018-07-10 23:40:46
阅读次数:
163
is 和 == 的区别: is比较的两端的内存地址 == 比较的是两端的值 小数据池的概念: 把我们通常使用过的值存储在小数据池中,供其它的变量使用,小数据池给数字和字符串使用,其他数据类型不存在 小数据池给数字和字符串使用 对于字符串: 1. 如果是纯文字信息和下划线,那么这个对象会被添加到小数据 ...
分类:
编程语言 时间:
2018-07-10 16:00:21
阅读次数:
153