08 Python之記憶體管理

2022-05-18 14:47:16 字數 456 閱讀 1730

python中的記憶體管理,從淺層次來說,可以分為3個方面來講:

1,引用計數:

python中引用計數,為了跟蹤記憶體的物件

當建立物件的時候即被引用了,當物件不再被使用時,即某個物件的引用計數為0,它被垃圾**。

2,垃圾**機制:

python可以不事先宣告變數型別而直接對變數進行賦值,垃圾**器會去檢查哪些計數為0的物件,然後清除其在記憶體的空間

還有一種是迴圈垃圾**器,存在某種關係(a引用b,b引用a,兩個物件迴圈引用,導致引用計數不為0)

3,記憶體池機制:

在python中每次建立物件時候都會申請小塊的記憶體,這些小塊被使用後很快就被釋放了,由於這些記憶體不是為了建立物件,所以並沒有物件的一級記憶體池機制,這導致python在執行的時候會頻繁地呼叫malloc和free操作,頻繁的在使用者態和核心態切換,使得程式效率變得低下,所以就引入記憶體池機制,來管理小塊記憶體的申請和釋放。

08 python基礎學習 0412

知識點學習 1.list複習,tuple學習 list列表 一種資料型別,有序集合,可以任意新增刪除元素。tuple 的缺陷 當你定義乙個tuple時,在定義的時候,tuple 的元素就必須被確定下來。eg t 1,2 t 1,2 1.定義乙個空tuple tuple 2.定義只有乙個元素的tupl...

08Python學習函式講解

定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可 特性 減少重複 使程式變的可擴充套件 使程式變得易維護 deffuncname v 定義函式名,形參.print v funcname hello 呼叫函式 hello正常情況下,給函式傳引數要按順...

08 python 元組 字典 集合

4.遍歷字典 5.集合 元組基本介紹 python中,數值型別 int和float 字串str 元組tuple都是不可變型別。而列表list 字典dict 集合set是可變型別 可變物件中都儲存了三個資料 id 標識 type 型別 value 值 字典的作用和列表類似,都是用來儲存物件的容器 列表...