Python‘==‘ 及 ‘is‘相关原理解析

上传:baobao92296 浏览: 23 推荐: 0 文件:PDF 大小:44.94KB 上传时间:2020-12-22 13:28:52 版权申诉
‘==’ 比较的是两个对象的值 ‘is’ 比较的是两个对象的内存地址(id) 下面我们着重理解 ‘is’。对于这个,我们需要知道:小整数对象池,大整数对象池,以及intern机制 小整数池:Python预先创建小整数缓存池—— [-5~256],无论创建多少个对象,都是指向同一个地址,这样是为了避免小整数频繁申请和释放内存。 >>> a=3 >>> b=3 >>> a is b True >>> 1+2 is 3 True >>> a=1.0 >>> b=1.0 >>> a is b False 大整数对象池:Python 提供了一个可扩展的内存空间,也叫通用整数对象池,谁需要用就给谁用
上传资源
用户评论