python基础6---缓存机制&集合&深浅拷贝

具体内容

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

总结

  • id is == 方法要会用,知道做什么的
  • 回答的时候要分清楚:统一代码块下适用一个缓存机制,不同代码块下适用另一个缓存机制(小数据池)
  • 缓存机制的优点:节约内存,提高性能
  • 深浅拷贝


posted @ 2021-01-24 10:50  彻底疯狂+100  阅读(80)  评论(0)    收藏  举报