剛開始學習python,所以把所學記錄一下
Python的快取機制,分為在同一代碼塊和不同代碼塊下的區別
代碼塊:一個模塊,一個函式,一個類,一個檔案等都是一個代碼塊,
例如:
if True: print("我是if中的代碼塊") print("我還是if中的代碼塊") print("我不是if中的代碼塊了,我和if是平級的")
然而在互動方式輸入的每個命令都是一個代碼塊.
在同一代碼塊下:
適用物件:str int bool
在執行同一個代碼塊的初始化物件的命令時,會檢查是否其值是否已經存在,如果存在,會將其重用,
不同代碼塊下:
適用物件: ~5-256的整數和一定規則的字串
不同代碼塊的快取機制,也稱為小整數快取機制,或者稱為駐留機制等等
內容:Python自動將-5~256的整數進行了快取,當你將這些整數賦值給變數時,并不會重新創建物件,而是使用已經創建好的快取物件,
對于這些快取機制,Python都是為了 提升效率,節約記憶體
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/157179.html
標籤:Python
