python基礎教程 可變,不可變資料型別

2021-10-23 13:58:09 字數 910 閱讀 1297

一.可變資料型別

值改變,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這個語句執行的意思是 設定記憶體中一塊區域儲存物件 ...