python記憶體管理方式以及深拷貝,淺拷貝

2021-09-11 22:54:03 字數 1485 閱讀 9406

簡單開篇,手繪結尾

$pip download packagename==version   

$pip freeze>requirements.txt  

#將當前環境已有的模組重定向存入requirements.txt檔案中

$pip install -r requirements.txt

$pip list 

#列出當前已安裝模組

$pip install packagname==version 

$pip install package1,package2  

#依次安裝多個包

$pip install --upgarde packagename

公升級安裝包

$pip uninstall  packagename==version  

#解除安裝指定版本模組

python是基於值儲存的記憶體管理方式。那麼什麼叫做基於值的記憶體管理方式?

意思即:多個變數指向乙個值,那麼這個值只會在記憶體中儲存乙份,如下例項:x和y變數都等於3,那3只會有乙份,x和y都指向它

(1)首先把等號右邊的值計算出來

(2)然後再記憶體位址中找到乙個位置將值存進去

(3)最後建立變數並指向這個記憶體位址

那麼當x=3的時候,已經執行了1,2,3步驟,當y=3的時候,記憶體位址中已經有3了,那就不需要再找乙個記憶體位址儲存3,還需要經過1,2步驟,直接執行步驟3,將y變數指向3的記憶體位址就完成了賦值過程。

所以此時x和y的記憶體位址也就是一樣。

首先來三個終端列印結果:

①一維列表:淺拷貝,深拷貝

②二維列表深拷貝,淺拷貝

問題:一維列表不管是深拷貝還是淺拷貝,相互都不影響,而二維列表深拷貝,淺拷貝的情況就不相同,那麼為什麼呢?

以下是個人手繪理解圖,應該答案就揭曉了

記憶體管理方式

記憶體管理方式 塊 段 頁 段頁 頁式管理 頁式管理的基本原理將各程序的虛擬空間劃分成若干個長度相等的頁 page 頁式管理把記憶體空間按頁的大小劃分成片或者頁面 page frame 然後把頁式虛擬位址與記憶體位址建立一一對應頁表,並用相應的硬體位址變換機構,來解決離散位址變換問題。頁式管理採用請...

windows記憶體管理方式以及優缺點

windows記憶體管理方式 頁式管理,段式管理,段頁式管理 頁式管理 將各程序的虛擬空間 邏輯位址 劃分為若干個長度相等的頁,業內管理把記憶體空間 物理記憶體 按照頁的大小劃分為片或者頁面,從而實現了離散分配,然後把頁式虛擬位址和記憶體位址建立一一對應的頁表,並用相應的硬體位址變換機構來解決離散位...

WINDOWS記憶體管理方式

windows記憶體管理方式主要分為 段式管理 頁式管理 段頁式管理。頁式管理 頁式管理的基本原理將各程序的虛擬空間劃分成若干個長度相等的頁 page 頁式管理把記憶體空間按頁的大小劃分成片或者頁面 page frame 然後把頁式虛擬位址與記憶體位址建立一一對應頁表,並用相應的硬體位址變換機構,來...