Python 變數的快取機制

2022-05-17 10:44:10 字數 2696 閱讀 2432

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

2.對於浮點數而言,非負數範圍內的相同值 id一致

3.布林值而言,值相同情況下,id一致

4.複數在 實數+虛數 這樣的結構中永不相同(只有虛數的情況例外)

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

var1 = -5

var2 = -5

print(var1,var2)

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

""">>> var1 = -5

>>> var2 = -5

>>> print(var1,var2)

-5 -5

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

140711818158736 140711818158736

>>>

"""#**塊的作用

var3 = -100

var4 = -100

print(var3,var4)

print(id(var3),id(var4))

""">>> var3 = -100

>>> var4 = -100

>>> print(var3,var4)

-100 -100

>>> print(id(var3),id(var4))

2090435299344 2090435299216

"""

2.對於浮點數而言,非負數範圍內的相同值 id一致

var1 = 5.88

var2 = 5.88

"""2090435195432 2090435195456

>>> var1 = 5.88

>>> var2 = 5.88

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

2090435195288 2090435195144

"""var3 = -5.68

var4 = -5.68

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

print(id(var3) , id(var4))

"""2090435195144 2090435195168

>>> var3 = -5.68

>>> var4 = -5.68

>>> print(id(var3) , id(var4)

... )

2090435195432 2090435195456

"""

3.布林值而言,值相同情況下,id一致

var1 = true

var2 = true

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

""">>> var1 = true

>>> var2 = true

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

140711817627984 140711817627984

"""

4.複數在 實數+虛數 這樣的結構中永不相同(只有虛數的情況例外)

var1 = 8 +3j

var2 = 8 +3j

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

var3 = 8j

var4 = 8j

print(id(var3),id(var4))

""">>> var1 = 8 +3j

>>> var2 = 8 +3j

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

2090464163920 2090465821296

>>> var3 = 8j

>>> var4 = 8j

>>> print(id(var3),id(var4))

2090435299216 2090465821264

"""

5.字串 和 空元組 相同的情況下,位址相同

var1 = '你好'

var2 = '你好'

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

var3 = ()

var4 = ()

print(id(var3),id(var4))

""">>> var1 = '你好'

>>> var2 = '你好'

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

2090465255336 2090465906824

>>>

>>> var3 = ()

>>> var4 = ()

>>> print(id(var3),id(var4))

2090434953288 2090434953288

"""

6.列表,元組,字典,集合無論什麼情況 id標識都不同 [空元組例外]

var1 = ['1','2']

var2 = ['1','2']

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

var3 =

var4 =

print(id(var3),id(var4))

var5 =

var6 =

print(id(var5),id(var6))

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

僅針對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是平級的 然而在...