Python3的缓存机制

我们在本书中提到的「Python 3」指的是 Python 版本大于或等于 Python 3.6.0。

针对Python3.6.版本:注意数据的缓存机制

# ### 同一文件中,数据的缓存机制 [python3.6]
# -->Number 部分
# 1.对于整型而言,-5~正无穷范围内的相同值 id一致
var1 = 100
var2 = 100
var1 = -100
var2 = -100
print(id(var1) ,id(var2))


# 2.对于浮点数而言,非负数范围内的相同值 id一致
var1 = 5.78
var2 = 5.78
var1 = -6.89
var2 = -6.89
print(id(var1) , id(var2))


# 3.布尔值而言,值相同情况下,id一致 (True False)
var1 = True
var2 = True
print(id(var1),id(var2))


# 4.复数在 实数+虚数 这样的结构中永不相同(只有虚数的情况例外)
var1 = 5-2j
var2 = 5-2j
var1 = 9j
var2 = 9j
var1 = -9j
var2 = -9j
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]
var1 = (1,2,3)
var2 = (1,2,3)
print(id(var1),id(var2))

 

 

原文地址:https://www.cnblogs.com/liunaixu/p/12364655.html