具体内容
- Id is ==
- 代码块
- 代码块:我们所有的代码都需要依赖代码块执行
- 一个文件就是一个代码块
- 交互式命令下一行就是一个代码块
- 两个规则:同一个代码块下,有一个机制,不同代码块下,遵循另一个机制
- 同一个代码块下的缓存机制
- 前提条件:同一个代码块
- 机制内容:pass
- 适用对象:str int bool
- 具体细则:所有数字,bool,几乎所有字符串
- 优点:提升性能,节省内存
- 不同代码块的缓存机制:小数据池
- 前提条件:不同代码块
- 机制内容:pass
- 适用对象:str int bool
- 具体细则:-5~256数字,一定规则的字符串,bool
- 优点:提升性能,节省内存
- 总结:
- 同一个代码块适用一个缓存机制。不同的代码块下适用另一个缓存机制(小数据池)
- 小数据池:-5~256
- 优点节约内存提高性能
- 集合:基础数据类型,容器型的数据类型,要求里面的元素是不可变的数据,但是它本身是可变的数据类型。所以集合里面的元素只能是int str bool 。无序的。{}。
- 集合的作用:
- 列表的去重
- 关系测试:交集,并集,差集 。。。
- 集合的作用:
- 深浅拷贝copy:
总结
- id is == 方法要会用,知道做什么的
- 回答的时候要分清楚:统一代码块下适用一个缓存机制,不同代码块下适用另一个缓存机制(小数据池)
- 缓存机制的优点:节约内存,提高性能
- 深浅拷贝