溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python代碼塊及緩存機制原理詳解

發布時間:2020-08-26 23:46:22 來源:腳本之家 閱讀:278 作者:曹晟原 欄目:開發技術

這篇文章主要介紹了Python代碼塊及緩存機制原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.相同的字符串在Python中地址相同

s1 = 'panda'
s2 = 'panda'
print(s1 == s2) #True
print(id(s1) == id (s2)) #True

2.代碼塊:

所有的代碼都需要依賴代碼塊執行。

​ 一個模塊,一個函數,一個類,一個文件等都是一個代碼塊

​ 交互式命令中, 一行就是一個代碼塊

3.緩存機制:

同一代碼塊下的緩存機制

​ 適用對象:int(float),bool,str

​ 具體細則:所有的數字,bool(1,0),幾乎所有的字符串(字符串×數字時會有不同的情況)

​ 同一代碼塊內:初始化命令時 先檢查內存中 的 字典有無 已創建的相同的數據,如果有相同數據, 則會共用同一內存地址,

​ 優點:節省內存,提升性能

​ 不同代碼塊下的緩存機制 (小數據池)

​ 適用對象:int(float),bool,str

​ 具體細則:-5~256 范圍內的數字,以及滿足規則的字符串

​ 優點:節省內存,提升性能

總結:

  • 同一個 代碼塊下一個緩存機制,不同的代碼塊下另一個緩存機制(小數據池)
  • 小數據池 數字范圍 -5~256
  • 共同優點:節省內存,提升性能。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女