1. == 比较的是两边的值是否相等
2. is 判断的内存地址是否相同
3. id 相同,值一定相同
4. 值 相同,id不一定相同
1. 我们所有的代码都需要依赖于代码块执行.
2. 一个文件就是一个代码块.
3. 交互式命令下一行就是一个代码块.
1. 同一代码块下有个一个机制.
+ 机制内容 pass
+ 目的(优点):节约内存,提升性能.
+ 适用的对象:int,bool,str
+ 具体细则:所有的数字,bool,几乎所有的字符串
2. 不同代码块下,遵循另一个机制(小数据池)
+ 机制内容 pass
+ 目的(优点):节约内存,提升性能
+ 适用的对象:int,bool,str
+ 具体细则:-5~256的数字,bool,满足规则的字符串
1. 面试题考
2. 回答的时候一定要分清楚:同一代码块下使用一个缓存机制,不同的代码块下使用另一个缓存机制(小数据池)
3. 小数据池:数字的范围-5~256
4. 缓存机制的优点:提升性能,节约内存.
update 迭代的增加
pop 随机删除
用处:数据之间的关系,列表去重
li = [1,2,3,[6,7]]
l2 = li
li.append(666)
print(li)
print(l2)
print(li == l2)
li = [1,2,3,[6,7]]
l2 = li.copy()
li.append(666)
print(li !=l2)
浅copy:嵌套的可变的数据类型是同一个
python对深copy进行一个优化.将不可变的数据类型沿用同一个,可变类型创建一个新内存空间
深copy:嵌套的可变的数据类型不是同一个
import copy 引用copy模块
深浅copy:理解浅copy,深copy.
原文:https://www.cnblogs.com/luyi84895838/p/10819716.html