python 記憶體相關

2022-08-13 10:45:11 字數 831 閱讀 1971

v1 = [1,2,3]

v2 = [1,2,3]

########### 不是同乙個記憶體位址,各自改變,與對方無關

v1 = [1,2,3]

v1 = [1,2,3,4]

########### 不是同乙個記憶體位址,第乙個v1被閒置,等待被**

v1 = [1,2,3]

v2 =v1

########### 是同乙個記憶體位址, v2 指向 v1 的位址, v1 改變, v2 也會改變

#

## 練習題

v1 = [1,2,3]

v2 =v1

v1 = 666

print(v2) #

### ---- [1,2,3] ----

## v1重新賦值與原來的v1不是同乙個位址,v2 指向的是原來的v1,與重新賦值的 v1 無關

v1 = [1,2,3]

v2 =v1

print(v2) #

## ---- [1,2,3,666] ----

## 第二個v1是找到與原來的v1,並對其進行修改,v2 指向的是原來的v1,原來的v1改變,v2 隨之改變

v1 = [1,2,3]

v2 = [44,55,v1]

print(v2) #

### [44, 55, [1, 2, 3, 666]]

v1 = [1,2,3]

v2 = [44,55,v1]

print(v1) #

# [1, 2, 3, 666, 888]

補充

python 記憶體相關

1.proc pid status 可以檢視程序相關的詳細資訊,當記憶體異常時可檢視 參考 2.top p 程序號 實時檢視程序相關記憶體 3.記憶體除錯 參考 memory profiler檢視函式中各行 的記憶體增長 guppy檢視python物件占用的堆記憶體大小 4.檢視變數引用計數 imp...

python 記憶體相關

1.proc pid status 可以檢視程序相關的詳細資訊,當記憶體異常時可檢視 參考 2.top p 程序號 實時檢視程序相關記憶體 3.記憶體除錯 參考 memory profiler檢視函式中各行 的記憶體增長 guppy檢視python物件占用的堆記憶體大小 4.檢視變數引用計數 imp...

Python記憶體相關

示例一 v1 1,2,3 v2 1,2 3 v1 123 v2 123 v1 dogfa v2 dogfa 雖然v1 和v2 的值相同,但是由於v1和v2 在記憶體中分別開闢了兩塊不同的空間,所以理論上v1的記憶體位址不等於v2的記憶體位址 在python中有不同變化,下面會介紹 示例二 v1 1,...