python引用,可變與不可變型別

2021-10-08 09:50:04 字數 880 閱讀 3855

# 可變和不可變

# 1. 不可變:int: 1.1 宣告變數儲存整型資料,把這個資料賦值到另乙個變數; id()檢測兩個變數的id值(記憶體的十進位制值)

a =1

b = a

print

(b)#

# 發現a和b的id值相同的

print(id

(a))

print(id

(b))

## 修改a的資料測試id值

a =2

print

(b)# 因為修改了a的資料,記憶體要開闢另外乙份記憶體取儲存2,id檢測a和b的位址不同

print(id

(a))

print(id

(b))

# 2. 可變型別:列表

aa =[10

,20]bb = aa

print

(bb)

print(id

(aa)

)print(id

(bb))30

)print

(aa)

print

(bb)

# 列表是可變型別

所謂可變型別與不可變型別是指:資料能夠直接進行修改,如果能直接修改那麼就是可變,否則是不可變.

可變型別

列表字典

集合不可變型別

整型浮點型

字串元組

python可變與不可變

可變與不可變型別的實質實際上就是儲存機制的不同 不可變型別 比如字串 被稱為不可變的字串行,每個字元底層均有規範的unicode碼對應,記憶體規定無法對單一的乙個字元進行修改,要修改字串必須重新指向乙個全新的字串 可變型別 一方面,該列表可以保證在位址不變的前提下,改變列表內容 另一方面,該引用也可...

python可變與不可變

不可變作用和意義 物件所指的記憶體中的值是可以改變的。變數名儲存的是乙個位址,該位址指向乙個具體的物件,並且不管對變數的值進行怎樣的操作,都不會改變變數名的儲存位址。字典dict 列表list 集合set 1.list list1 1 2,3 4 print list1,id list1 1,2,3...

Python中不可變與可變

在python的資料型別中,有用可變和不可變的兩種型別,那下面就來看一看兩種資料型別有什麼區別 old var hello print old var hello new var old var new var world print old var hello world 這符合我們的邏輯嗎?是不...