zoukankan      html  css  js  c++  java
  • python中内存地址

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

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

    于是张嘴就说是一样的

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

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

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

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

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

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

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

  • 相关阅读:
    leetcode
    Vim i和a差别
    HDU-4643-GSM(DFS)
    使用可编程电源自动化输出电源
    如何使用全局变量
    异步和同步
    启动界面
    鼠标右键弹出菜单
    Qt+excel
    Qt+数据库
  • 原文地址:https://www.cnblogs.com/zgboy/p/11309200.html
Copyright © 2011-2022 走看看