這篇文章主要介紹了Python代碼塊及緩存機制原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1.相同的字符串在Python中地址相同
s1 = 'panda's2 = 'panda'print(s1 == s2) #Trueprint(id(s1) == id (s2)) #True
2.代碼塊:
所有的代碼都需要依賴代碼塊執行。
一個模塊,一個函數,一個類,一個文件等都是一個代碼塊
交互式命令中, 一行就是一個代碼塊
3.緩存機制:
同一代碼塊下的緩存機制
適用對象:int(float),bool,str
具體細則:所有的數字,bool(1,0),幾乎所有的字符串(字符串×數字時會有不同的情況)
同一代碼塊內:初始化命令時 先檢查內存中 的 字典有無 已創建的相同的數據,如果有相同數據, 則會共用同一內存地址,
優點:節省內存,提升性能
不同代碼塊下的緩存機制 (小數據池)
適用對象:int(float),bool,str
具體細則:-5~256 范圍內的數字,以及滿足規則的字符串
優點:節省內存,提升性能
總結:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。
新聞熱點
疑難解答