1、什么是小数据池?
理解:python自动将-5~256的整数、有一定规则的字符串、都放在一个池中,只要是变量是这些范围内的整数或者是字符串,则直接引用,不需要另外开辟一块内存
小数据池的应用数据类型:-5~256之间的整数、字符串、bool值
2、小数据池的作用?
1)节省内存
2)提高性能和效率
只要数据范围是-5~256之间,多个变量都是指向这个范围中的数字时,就是指向同一个内存地址。用is判断就是True
示例:
(1)字符串的长度是0或者1,默认是驻留机制
(2)字符串的长度大于1时,且只含大小写字母、数字或者是下划线的任意组合,默认是驻留机制
代码块与数据池的关系
根据数据池的概念得出false,正确。但是在pycharm上运行结果如下:
在pycharm中运行同一个代码块,初始化变量时,会先检查该变量是否在字典中存在,如果不存在,就把变量和该值的内存地址值以key:value的形式存储到一个字典中,在遇到新的初始化变量时,先在字典中查找记录,如果有同样的记录,会重复使用这个内存地址值,就是指向同一个内存地址值,所以显示为True.