数据池是一种Python中提高效率的方式,固定数据类型使用同一个内存地址.
小数据池支持str,int,bool
ID可以查看空间的内存地址,也是获取开辟空间的 一种地址
重点:小数据池数字支持范围:-5~256
代码块:一个文件,一个模块,一个函数,一个类,终端中每一行都是一个代码块
代码块在Python中是用字典的方式存储.
重点:is 判断两个内存地址是不是相同,也就是说看是不是一个东西
== 判断等号两边的值是否相等
1.1 字符串
-
字符换在做乘法的时候总长度不能超过20,进行驻留 这是重点
-
自己定义的字符串长度不限制,但字符窜必须由(字母,数字,下划线)组成,进行驻留
-
特殊字符(中文除外)定义一个的时候,进行驻留
-
字符串*1 其实就是赋值
a = "你"
b = "你"
print(a is b) # pycharm中是True 因为执行了代码块,终端中是False
一般都是先执行代码块,后执行小数据池
1.2 代码块规则
-
数字全部驻留
-
字符串:
-
字符串做乘法地时候总长度不能超过20
-
自定义的全部驻留
-
乘数为1的时候就是赋值
-
Python3.7乘法的时候总长度不能超过4096
-
1.3 怎么能自己驻留
这个需要用到Python中的内置模块
from sys import intern a = intern("@@@@@@"20) b = intern("@@@@@@"20) print(a is b) # 自己进行驻留