變數的快取機制 ,自動轉換和強轉

2021-10-05 17:28:40 字數 970 閱讀 4113

1.1變數的快取機制

1.11:在同一檔案(模組)裡,變數儲存的快取機制(僅對python3.6版本負責)

(1)number 數字型別部分(int,float,bool,complex)

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

intvar1=100

intvar2=100

print(id(intvar1))

print(id(intvar2))

位址一致

intvar1=-100

intvar2=-100

print(id(intvar1))

print(id(intvar2))

位址不一致

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

floatvar1=3.56

floatvar2=3.56

print(id(floatvar1))

print(id(floatvar2))

位址一致

3:對於布林值(bool)而言,值相同情況下,id一致.

var1=true

var2=true

print(id(var1))

print(id(var2))

位址一致

4:對於複數(complex)而言,在實數+虛數,這樣的結構中永不相同,只有虛數的情況下,id一致.

var1=3+4j

var2=3+4j

print(id(var1))

print(id(var2))

位址不一致

var1=4j

var2=4j

print(id(var1))

print(id(var2))

位址一致

(2)容器型別部分(str,list,tuple,set,dict)

1:字串和空元組相同的情況下,id地

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

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