Python變數的快取機制

2022-08-18 00:24:10 字數 1413 閱讀 6850

僅針對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 =

var2 =

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

Python變數的快取機制

容器型別 僅針對python3.6版本 對於整型而言,5 正無窮範圍內,相同的值,id相同 var1 5var2 5print id var1 id var2 var1 15 var2 15 print id var1 id var2 對於浮點型而言,非負數範圍內,相同的值,id相同 var1 0v...

Python 變數的快取機制

1.對於整型而言,5 正無窮範圍內的相同值 id一致 2.對於浮點數而言,非負數範圍內的相同值 id一致 3.布林值而言,值相同情況下,id一致 4.複數在 實數 虛數 這樣的結構中永不相同 只有虛數的情況例外 1.對於整型而言,5 正無窮範圍內的相同值 id一致 var1 5 var2 5 pri...

python的快取機制

剛開始學習python,所以把所學記錄一下 python的快取機制,分為在同一 塊和不同 塊下的區別 塊 乙個模組,乙個函式,乙個類,乙個檔案等都是乙個 塊。例如 if true print 我是if中的 塊 print 我還是if中的 塊 print 我不是if中的 塊了,我和if是平級的 然而在...