python的緩存機制

来源:https://www.cnblogs.com/qiuyubai/archive/2020/04/17/12666669.html
-Advertisement-
Play Games

剛開始學習python,所以把所學記錄一下 Python的緩存機制,分為在同一代碼塊和不同代碼塊下的區別 代碼塊:一個模塊,一個函數,一個類,一個文件等都是一個代碼塊。 例如: if True: print("我是if中的代碼塊") print("我還是if中的代碼塊") print("我不是if中 ...


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

 

Python的緩存機制,分為在同一代碼塊和不同代碼塊下的區別

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

例如:

 if True:
    print("我是if中的代碼塊")
    print("我還是if中的代碼塊")
 print("我不是if中的代碼塊了,我和if是平級的")

然而在交互方式輸入的每個命令都是一個代碼塊.

 

在同一代碼塊下:

適用對象:str  int  bool

  在執行同一個代碼塊的初始化對象的命令時,會檢查是否其值是否已經存在,如果存在,會將其重用。

 

不同代碼塊下:

適用對象: ~5-256的整數和一定規則的字元串

  不同代碼塊的緩存機制,也稱為小整數緩存機制,或者稱為駐留機制等等

內容:Python自動將-5~256的整數進行了緩存,當你將這些整數賦值給變數時,並不會重新創建對象,而是使用已經創建好的緩存對象。

 

 

對於這些緩存機制,Python都是為了 提升效率,節約記憶體

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這一節雖然簡單,但是很繁瑣,可以先瞭解 @RequestMapping 的使用,不是很明白也沒有關係,先繼續往下學習,等你回頭再看一遍的時候,你會發現 @RequestMapping 竟然是如此的簡單! @RequestMapping @RequestMapping可以在控制器 類 上或者控制器 方 ...
  • 0 遇到過得反爬蟲策略以及解決方法? 1.通過headers反爬蟲 2.基於用戶行為的發爬蟲:(同一IP短時間內訪問的頻率) 3.動態網頁反爬蟲(通過ajax請求數據,或者通過JavaScript生成) 4.對部分數據進行加密處理的(數據是亂碼) 解決方法: 對於基本網頁的抓取可以自定義header ...
  • Django 的表單處理:視圖獲取請求,執行所需的任何操作,包括從模型中讀取數據,然後生成並返回HTML頁面(從模板中),我們傳遞一個包含要顯示的數據的上下文。使事情變得更複雜的是,伺服器還需要能夠處理用戶提供的數據,併在出現任何錯誤時,重新顯示頁面。 下麵顯示了 Django 如何處理表單請求的流 ...
  • @Controller 與 @RestController 的區別 ...
  • 腳本寫的好,下班下得早!程式員的日常工作除了編寫程式代碼,還不可避免地需要處理相關的測試和驗證工作。 例如,訪問某個網站一直不通,需要確定此地址是否可訪問,伺服器返回什麼,進而確定問題在於什麼。完成這個任務,如果一味希望採用編譯型語言來編寫這樣的代碼,實踐中的時間和精力是不夠的,這個時候就需要發揮腳 ...
  • HelloWorld 在src下創建包 com.pudding.controller ,然後創建一個類 HelloWorldController : 然後在 webapp/WEB INF/views/ 下創建 success.jsp : 項目目錄結構如下: 在Servers視圖下右擊伺服器選擇 St ...
  • DispatcherServlet 與 WebApplicationContext ...
  • 使用maven導入Spring依賴包 上一節講瞭如何向動態Web項目添加下載的Spring依賴包,作為補充下麵列出瞭如何使用 maven 導入Spring的依賴包,可以選擇需要的導入(推薦)或者全部導入都可以。將下麵的代碼添加到 pom.xml 中: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...