Python變數的快取機制

2021-10-25 22:16:13 字數 1756 閱讀 4955

容器型別

僅針對python3.6版本

對於整型而言,-5~正無窮範圍內,相同的值,id相同

var1 =

5var2 =

5print(id

(var1),id

(var2)

)var1 =-15

var2 =-15

print(id

(var1),id

(var2)

)

對於浮點型而言,非負數範圍內,相同的值,id相同

var1 =

0var2 =

0print(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+

5jvar2 =4+

5jprint(id

(var1),id

(var2)

)var1 =

5jvar2 =

5jprint(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 變數的快取機制

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

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 var...

python的快取機制

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