变量的缓存机制
变量的缓存机制(截止到python3.6版本)
# -->Number 部分 # 1.对于整型而言,-5~正无穷范围内的相同值 id一致 var1 = 100 var2 = 100 var1 = -6 var2 = -6 var1 = var2 = -100 # 相同的地址 print(id(var1) , id(var2)) # 2.对于浮点数而言,非负数范围内的相同值 id一致 var1 = -5.76 var2 = -5.76 print( id(var1) , id(var2) ) # 3.布尔值而言,值相同情况下,id一致 var1 = True var2 = False print( id(var1) , id(var2) ) # 4.复数在 实数+虚数 这样的结构中永不相同(只有虚数的情况例外,只有虚数,且正的虚数值相同,id相同, 负虚数值相同,id也不同id) var1 = 3+4j var2 = 3+4j var1 = 90j var2 = 90j print( id(var1) , id(var2) ) # -->容器类型部分 # 5.字符串 和 空元组 相同的情况下,地址相同 var1 = "你" var2 = "你" var1 = () var2 = () print( id(var1) , id(var2) ) # 6.列表,元组,字典,集合无论什么情况 id标识都不同 [空元组例外] var1 = (1,2,3) var2 = (1,2,3) print( id(var1) , id(var2) )