python基础知识求解答

a = 258
b = 258
print(a is b)
我知道有小整数对象池,但是为什么在pycharm中运行的结果就是True???
#Python#
全部评论
啊我记得这个属于python内存管理,整数相同对象用的就是同一个引用
点赞 回复 分享
发布于 2019-07-11 22:29
保存为.py文件在运行时会先编译成字节码,实际上解释的就是这些字节码,这些字节码是一个PyCodeObject对象,其中已经包含了常量值;a和b引用的是同一个常量,因此他们的id是相同的。 a = 100000 b = 100000 print(a is b) 在test.py里,用console运行看看
点赞 回复 分享
发布于 2019-07-11 22:32
a is b 只能返回 Ture 或者 False 这是一个判断。。。
点赞 回复 分享
发布于 2019-07-11 22:03
这个难道结果不应该是true吗😥
点赞 回复 分享
发布于 2019-07-11 21:45

相关推荐

迷茫的大四🐶:💐孝子启动失败,改为启动咏鹅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务