python中關於變數與記憶體位址的關係

2021-10-24 07:37:00 字數 385 閱讀 8456

當我們建立乙個變數時,在及其的記憶體中,系統會自動給該變數分配一塊記憶體,用於存放變數值。這樣說不好理解,直接用**來說明:

x = 4

y = x # 將變數x重新賦給另乙個新變數y

id(y) # 位址為30834096l

x = 2 # 對變數x重新賦值

print(x, y)

id(x) # 位址為30834144l

id(x) # 位址為30834096l

可以看出,乙個變數在初次賦值是後獲得一塊記憶體空間來存放變數值,當y = x時,其實是一種記憶體位址的傳遞,y獲得的是變數x的記憶體位址,所以當x改變時,y並不會發生變化。另外,x發生變化時,系統會重新分配另一塊記憶體空間存放新的變數值。

關於python變數 關於python變數練習題

第一題 數字相加 age 20 new age age 1 print new age 第二題 字串相加 name xiu new name name hb print new name 第三題 字串相加 數字帶引號的就是字串 number 888 new number age 888 print ...

變數與記憶體

基本型別和引用型別的值 ecmascript變數可能包含兩種不同的資料型別的值 基本型別值和引用型別值。基本型別值指的是那些儲存在棧記憶體中的簡單資料段,即這種值完全儲存在記憶體中的乙個位置。而引用型別值則是指那些儲存在堆記憶體中的物件,意思是變數中儲存的實際上只是乙個指標,這個指標指向記憶體中的另...

python中關於全域性變數

title date br python中關於全域性變數 2019 09 03 15 58 02 0700 python基礎 python num 1 定義全域性變數 def test1 num 2 print num def test2 print num test1 test2 2 1 並未如所...