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


  • 相关阅读:
    DataTable 中各种计算(笔记)
    超级强悍开源图表控件ZedGraph,请高手指教数据绑定问题!!!
    ArcGIS Engine 9.3项目迁移到ArcGIS Engine 10 报错的解决方案
    c# ,vb.net代码相互转换
    ArcGIS扩展开发(一)为 ArcGIS Desktop建立Addin插件
    设计
    正则表达式
    JSON入门
    关于Unity中资源导入
    关于Unity中的ShaderLab
  • 原文地址:https://www.cnblogs.com/he-qing-qing/p/14320247.html
Copyright © 2020-2023  润新知