字典以键值对的形式存在,即一个key对应一个value 定义:d={} d = {key1 : value1, key2 : value2 } 键必须是唯一的,且为不可变类型(如字符串,数字或元组),可变类型不能作为字典的key 值可以是任何数据类型 >>> type(d)<class 'dict' ...
分类:
编程语言 时间:
2019-10-02 22:55:45
阅读次数:
110
1、append() 列表append()昨天说过用于在列表尾部添加元素 2、clear() 用于列表元素清除,释放内存 3、copy() 字面意思复制,拷贝分为浅拷贝和深拷贝,copy()方法属于列表深拷贝。 深拷贝和浅拷贝抄自其他网页: 浅拷贝 1、对于 不可 变类型 Number String ...
分类:
编程语言 时间:
2019-10-01 22:19:05
阅读次数:
100
这两行代码执行后,原始的String对象中的内容没有变 在这段代码中,s原先指向一个String对象,内容是hello,然后执行+操作 这时,s不指向原来那个对象了,而指向了另一个String对象,内容为hello world 原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了 而用关键字 ...
分类:
编程语言 时间:
2019-09-28 16:18:16
阅读次数:
74
基本数据类型的引用 在Python中定义一个数据便在内存中开辟一片空间来存储这个变量的值,这块已经被分配的内存空间便会有一个内存地址。访问这块内存需要用到变量名,变量名实际存储的是变量的地址在内存中的地址,但是使用print()函数得到的确实这块内存中实际的地址。这个就当成规定就好,没必要纠结。 获 ...
分类:
编程语言 时间:
2019-09-27 01:53:00
阅读次数:
127
字典的每个键值对(key:value)用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下: dict = {key1 : value1,key2 : value2, key3 : value3 } 字典中键必须是唯一的,且是不可变类型。不允许同一个键出现两次 ...
分类:
编程语言 时间:
2019-09-25 10:36:23
阅读次数:
75
之前一直认为浅拷贝是拷贝内容的第一层,但是不开辟内存,只是增加新的指向原来的内容;深拷贝是拷贝是拷贝每一层并开辟内存。 其实这个是不严谨的不正确的。 从以上可以看出,浅拷贝中当时可变类型的时候,内存是发生了变化的,也就是开辟了内存,但是不可变类型的时候内存地址不发生变化的。 总结:浅拷贝是对数据的内 ...
分类:
编程语言 时间:
2019-09-16 21:16:49
阅读次数:
88
死锁发生的必要条件: 1、互斥条件 2、请求和保持条件 3、资源不剥夺条件 4、环路等待条件 多线程的最佳并发实践; 1、 使用本地变量 2、使用不可变类 3、最小化锁的作用域范围 : S = 1/(1-a+a/n) (阿木达尔定律) 其中,a为串行计算部分所占比例,n为并行处理结点个数。这样,当a ...
分类:
编程语言 时间:
2019-09-16 10:29:58
阅读次数:
111
流程控制之for循环 for + break for + continue for循环嵌套 for + else for 循环实现loading 可变和不可变 可变 : 值变 ID不会变 不可变 : 值变 ID也变 可变类型有 列表、字典 不可变类型有 数字类型、字符串 有序和无序 有序 : 有索引 ...
分类:
其他好文 时间:
2019-09-13 15:11:53
阅读次数:
69
一.可变类型与不可变类型的特点 1.不可变数据类型 不可变数据类型在第一次声明赋值声明的时候, 会在内存中开辟一块空间, 用来存放这个变量被赋的值, 而这个变量实际上存储的, 并不是被赋予的这个值, 而是存放这个值所在空间的内存地址, 通过这个地址, 变量就可以在内存中取出数据了. 所谓不可变就是说 ...
分类:
编程语言 时间:
2019-09-05 18:47:04
阅读次数:
96