元組(tuple)
元組一旦被建立就不能被修改,採用逗號和圓括號()來表示。
列表推導式
可變與不可變
—|---|—
序列型別
是否有序
是否可變
列表有序可變—
——元組有序
不可變———
字串有序
不可變———
字典無序可變—
——集合無序
不可變不管是可變還是不可變的序列型別:
(1)分片必定產生新的序列;
(2)「+」號在等號右邊,必定產生新的序列。
然後將新的序列位址賦予給等號左邊的變數
l = l+[i] vs l += [i]
注意踩坑!!!
對於不可變變數來說,a+=b其實就等價於a=a+b,
但是對於可變變數來說,a+=b是直接在原值的基礎上做修
改。
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 這符合我們的邏輯嗎?是不...