小数据池

数据池是一种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) # 自己进行驻留

原文地址:https://www.cnblogs.com/dangpanfei/p/11006115.html