python的快取機制

2022-05-04 06:39:06 字數 706 閱讀 7090

剛開始學習python,所以把所學記錄一下

python的快取機制,分為在同一**塊和不同**塊下的區別

**塊:乙個模組,乙個函式,乙個類,乙個檔案等都是乙個**塊。

例如:

if

true:

print("

我是if中的**塊")

print("

我還是if中的**塊")

print("

我不是if中的**塊了,我和if是平級的

")

然而在互動方式輸入的每個命令都是乙個**塊.

在同一**塊下:

適用物件:str  int  bool

在執行同乙個**塊的初始化物件的命令時,會檢查是否其值是否已經存在,如果存在,會將其重用。

不同**塊下:

適用物件: ~5-256的整數和一定規則的字串

不同**塊的快取機制,也稱為小整數快取機制,或者稱為駐留機制等等

內容:python自動將-5~256的整數進行了快取,當你將這些整數賦值給變數時,並不會重新建立物件,而是使用已經建立好的快取物件。

對於這些快取機制,python都是為了提公升效率,節約記憶體

Python的快取機制

1.相同的字串在python中位址相同 2.塊 所有的 都需要依賴 塊執行。乙個模組,乙個函式,乙個類,乙個檔案等都是乙個 塊 互動式命令中,一行就是乙個 塊 3.快取機制 同一 塊下的快取機制 適用物件 int float bool,str 具體細則 所有的數字,bool 1,0 幾乎所有的字串 ...

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