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

baobao92296 24 0 PDF 2020-12-22 13:12: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 提供了一个可扩展的内存空间,也叫通用整数对象池,谁需要用就给谁用

用户评论
请输入评论内容
评分:
暂无评论