zoukankan      html  css  js  c++  java
  • Python变量的缓存机制

    在同一文件中,变量的缓存机制

    仅针对Python3.6版本

    数字类型

    整型

    对于整型而言,-5~正无穷范围内,相同的值,id相同

    var1 = 5
    var2 = 5
    print(id(var1), id(var2))
    
    var1 = -15
    var2 = -15
    print(id(var1), id(var2))
    

    浮点型

    对于浮点型而言,非负数范围内,相同的值,id相同

    var1 = 0
    var2 = 0
    print(id(var1), id(var2))
    
    var1 = -0.15
    var2 = -0.15
    print(id(var1), id(var2))
    

    布尔型

    对于布尔型而言,相同的值,id相同

    var1 = True
    var2 = True
    print(id(var1), id(var2))
    
    var1 = False
    var2 = False
    print(id(var1), id(var2))
    

    复数型

    在实数+虚数的结构下,永不相同(纯虚数情况例外)

    var1 = 4+5j
    var2 = 4+5j
    print(id(var1), id(var2))
    
    var1 = 5j
    var2 = 5j
    print(id(var1), id(var2))
    
    var1 = -5j
    var2 = -5j
    print(id(var1), id(var2))
    

    容器类型

    字符串

    对于字符串而言,相同的值,id相同

    var1 = "我爱你"
    var2 = "我爱你"
    print(id(var1), id(var2))
    

    空元组

    对于空元组而言,相同的值,id相同

    var1 = ()
    var2 = ()
    print(id(var1), id(var2))
    

    其它容器类型

    列表,元组,字典,集合无论什么情况,id都不相同(空元组除外)

    var1 = []
    var2 = []
    print(id(var1), id(var2))
    
    var1 = set()
    var2 = set()
    print(id(var1), id(var2))
    
    var1 = (1,2)
    var2 = (1,2)
    print(id(var1), id(var2))
    
    var1 = {"a":1, "b":2}
    var2 = {"a":1, "b":2}
    print(id(var1), id(var2))
    
  • 相关阅读:
    配置cinder使用NFS后端
    配置glance使用NFS后端
    制作windows镜像
    fuel健康检查Heat失败的原因
    重启OpenStack服务步骤
    改变nova-compute默认位置的方法
    改变cinder默认vg的方法
    centos lvm常用命令
    【一天一个canvas】图像处理教程(十二)
    【一天一个canvas】阴影效果呈现方法(十一)
  • 原文地址:https://www.cnblogs.com/kangyz/p/13858622.html
Copyright © 2011-2022 走看看