程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

python中内存地址

发布于2019-08-07 09:49     阅读(910)     评论(0)     点赞(5)     收藏(4)


遇到一个朋友,给我提了一个问题:python中的两个相同的值,内存地址是否一样?

当时印象里有这样一句话:Python采用基于值的内存管理模式,相同的值在内存中只有一份

于是张嘴就说是一样的

朋友说不是这样,也分情况,之后回家查阅了一些资料,想着应该记录下来,防止朋友们踩坑

1.整数、字符串是真正意义上的值,而内存只有一份指的是较小的值

  对于(-5~256)之间的整数,会在内存中进行缓存,两个相同的整数只开辟一份内存,当地址引用为0时,内存自动删除

2.对于元组、字典、列表、集合以及range、map等容器类对象,这些的值看起来一样,但内存却不是保存一份

3.同一个列表 或者元组 中,大的整数 在内存中会保存同一个地址

4.对于实数(有理数、无理数)来说(不包括-5~256),地址是不同的

5.整数的话 -5 以下内存另开辟,大于 -5 的正整数内存地址一样,实验到了百亿两个地址一样



所属网站分类: 技术文章 > 博客

作者:可以给我吃一口吗

链接:https://www.pythonheidong.com/blog/article/9522/225206392d3d27c44774/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)