python中的小数据池

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.

posted @ 2018-11-04 20:39  一只程序猿呀  阅读(248)  评论(0编辑  收藏  举报