在同一檔案中,變數的快取機制
僅針對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))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/185765.html
標籤:其他
下一篇:C語言常用的一些轉換工具函式!
