一.可變資料型別
值改變,id不變
# 驗證:
# 整型是不可變型別
a =10
print(id
(a))
a =20
print(id
(a))
265512256
265512416
# 浮點型是不可變型別
a =10.1
print(id
(a))
a =20.1
print(id
(a))
46394032
46393984
# 字串是不可變型別
a ='123'
print(id
(a))
a ='333'
print(id
(a))
18079680
18124896
整型,浮點型,字串在python中被設計成了不可分割的整體,不可以被改變
布林型別修改無意義,也是不可變資料型別
二.不可變資料型別
值改變,id不變
'''
'''# 列表是可變型別
l =[1,
2,3]
print(id
(l))l[0
]=0print(id
(l))
17643000
17643000
# 字典是可變型別
dic =
print(id
(dic)
)dic[
'a']
='000'
print(id
(dic)
)19953824
19953824
python可變與不可變
可變與不可變型別的實質實際上就是儲存機制的不同 不可變型別 比如字串 被稱為不可變的字串行,每個字元底層均有規範的unicode碼對應,記憶體規定無法對單一的乙個字元進行修改,要修改字串必須重新指向乙個全新的字串 可變型別 一方面,該列表可以保證在位址不變的前提下,改變列表內容 另一方面,該引用也可...
python可變與不可變
不可變作用和意義 物件所指的記憶體中的值是可以改變的。變數名儲存的是乙個位址,該位址指向乙個具體的物件,並且不管對變數的值進行怎樣的操作,都不會改變變數名的儲存位址。字典dict 列表list 集合set 1.list list1 1 2,3 4 print list1,id list1 1,2,3...
python基礎 可變型別與不可變型別
以下是對python 引用和物件理解的延伸 從上面的文章可以總結出python中變數名和物件是分離的,通過 給變數賦值時,實際上引用變數指向乙個物件,而這個物件則是對應記憶體中儲存的一塊資料,取消引用時,python會 記憶體。in 1 a 100這個語句執行的意思是 設定記憶體中一塊區域儲存物件 ...