封裝
將多個值使用逗號分割,組合在一起
本質上,返回一個元組,只是省掉了小括號
a = 4
b = 5
temp = a
a = b
b = temp
等價於
a, b = b, a
#上句中,等號右邊使用了封裝,而左邊就使用瞭解構 先封裝後解構
等價 (a,b) = (b,a)
解構
把線性結構的元素解開,並順序的賦給其它變量
左邊接納的變量數要和右邊解開的元素個數一致
a,b = {‘a’:10,‘b’:20} # 非線性結構也可以解構 字典
Python3中:
使用 *變量名 接收,但不能單獨使用
被 *變量名 收集後組成一個列表
左右兩邊類型可能不同 [a,b] = (1,2) [a,b] = 10,20 (a,b) = {30,40}
但不能同時出現兩個 * ,無法分配, * 的目的是儘可能多的收集
丟棄變量:
如果不關心一個變量,就可以定義改變量的名字爲_
是一個合法的標識符,也可以作爲一個有效的變量使用,但是定義成下劃線就是希望不要被使用,除非你 明確的知道這個數據需要使用
這是一個慣例,是一個不成文的約定,不是標準
, *, tail = lst 後邊的會覆蓋第一個
_ 這個變量本身無任何語義,沒有任何可讀性,所以不是用來給人使用的
Python中很多庫,都使用這個變量,使用十分廣泛。請不要在不明確變量作用域的情況下,使用_ 導 致和庫中_ 衝突