欢迎来到编程资源网!

python入门

当前位置:主页 > Python教程 > python入门 >

python内存驻留机制,你知道多少?

时间:2019-02-02|栏目:python入门|点击:

1、字符串驻留机制

对于字符串中有空格、*等特殊字符的字符串启用内存驻留(特殊字符大家可以自己有兴趣测试下,有些特殊字符不行,比如下划线_)

 

2、整数型驻留机制,[-5,256]闭区间之间的整数

 

原理:

python内部做了字符串驻留机制,为了减少内存的创建,节约内存优化性能,故有这样的机制。

对于整数[-5,256]闭区间的整数,因为这些是很经常用的数值,如果每创建一个这样的数值,就开辟一片内存空间,是对内存性能的浪费,故python底层也做了这样的驻留机制。该区间python底层源码可以修改。

 

这就是为什么python中不可变数据类型字符串和整数在遇到一些小字符串和[-5,256]区间整数时候,创建的对象指向一个对象,也就是用is判断的时候,返回True的原因。

 

感谢伟大的python设计者在背后对语言和开发者所做的贡献和付出!

程序员资源社区

公众号回复:面试,领取Python,Java面试题和简历

上一篇:9行代码用python制作迷宫gif动画

栏    目:python入门

下一篇:python制作361安全装逼卫士表情包

本文标题:python内存驻留机制,你知道多少?

本文地址:http://www.python66.cn/python/book/235.html

广告投放 | 文章投稿 | 版权申明

重要申明:本站所有的文章、图片、软件等仅用作学习交流

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:476430956 | 邮箱:476430956@qq.com

Copyright © 2019-2029 编程教程网 版权所有 Power by DeDe58