zoukankan      html  css  js  c++  java
  • 小数据池

    数据池是一种Python中提高效率的方式,固定数据类型使用同一个内存地址.

    小数据池支持str,int,bool

    ID可以查看空间的内存地址,也是获取开辟空间的 一种地址

    重点:小数据池数字支持范围:-5~256

    代码块:一个文件,一个模块,一个函数,一个类,终端中每一行都是一个代码块

    代码块在Python中是用字典的方式存储.

    重点:is 判断两个内存地址是不是相同,也就是说看是不是一个东西

    == 判断等号两边的值是否相等

    1.1 字符串

    • 字符换在做乘法的时候总长度不能超过20,进行驻留 这是重点

    • 自己定义的字符串长度不限制,但字符窜必须由(字母,数字,下划线)组成,进行驻留

    • 特殊字符(中文除外)定义一个的时候,进行驻留

    • 字符串*1 其实就是赋值

    a = "你"
    b = "你"
    print(a is b)   # pycharm中是True 因为执行了代码块,终端中是False

    一般都是先执行代码块,后执行小数据池

    1.2 代码块规则

    1. 数字全部驻留

    2. 字符串:

      • 字符串做乘法地时候总长度不能超过20

      • 自定义的全部驻留

      • 乘数为1的时候就是赋值

      • Python3.7乘法的时候总长度不能超过4096

    1.3 怎么能自己驻留

    这个需要用到Python中的内置模块

    from sys import intern a = intern("@@@@@@"20) b = intern("@@@@@@"20) print(a is b) # 自己进行驻留

  • 相关阅读:
    LeetCode 231. 2的幂
    LeetCode 50. Pow(x, n)
    LeetCode 80. 删除有序数组中的重复项 II
    LeetCode 26. 删除有序数组中的重复项
    LeetCode 88. 合并两个有序数组
    LeetCode 781. 森林中的兔子
    在linux下使用 Fitilink 3D Webcam (18e3:5031)
    ros tf2使用示例
    使用QtCreator作为ROS调试器
    linux基于file的logger
  • 原文地址:https://www.cnblogs.com/dangpanfei/p/11006115.html
Copyright © 2011-2022 走看看