python学习-小整数对象池和大整数对象池

本文介绍了Python的小整数对象池和大整数对象池。在交互模式下,小整数[-5, 256]范围内共享同一对象;而在PyCharm等环境下,小整数复用对象,大整数超出范围则每次创建新对象。在代码块内,PyCharm的大整数对象会被复用,形成大整数对象池。" 103260078,9181556,使用Java从FTP服务器下载图片,"['FTP服务器', 'Java开发', '图像处理', '文件操作']
摘要由CSDN通过智能技术生成

1、小整数对象池

对于交互模式来说:
对于小整数对象使用了对象池技术。设置小整数的范围为[-5,256]。在这个范围内的小整数,任意相同的整数都是同一个对象(也就是同一个id),同理,单个字母也是这样的。

对于pycharm等来说,运行源文件时,相同对象是直接复用,使用同一个内存。

2、大整数对象池

超出小整数的范围即为大整数,每次都会创建一个新的对象。但是处于一个代码块的大整数是同一个对象。

终端是每次执行一次,所以每次的大整数都重新创建,而在pycharm中,每次运行是所有代码都加载都内存中,属于一个整体,所以这个时候会有一个大整数对象池,即处于一个代码块的大整数是同一个对象。

在交互模式下:

a =1000
b=1000
a is b
Out[4]: False
c 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值