將多個值使用逗號分割,組合在一起
本質上返回乙個元組,只是省掉了小括號
t1 =(1
,2)# 定義為元組
t2 =1,
2# 將t1和t2封裝成元組
把線性結構的元素拆開,並順序的賦給其他變數
左邊接納的變數數要和右邊解開的元素個數一致
線性結構和非線性結構都能解構
解構數需要等於封裝數!!!!
使用*變數名接受,但不能但單獨使用
被 *變數名,收集後組成乙個列表
*代表盡可能的取最多的值,兩個 *不能出現在同乙個式子中
不能單獨使用,如果後面還有變數的話保留一定值以保證後面都能取到
a,
*b =1,
2,3,
4,5#a, b
#(1, [2, 3, 4, 5])
d =
'abc',1
,[1]
# 元組一般都以這種方式寫
# 普通方法數值交換
a =1
b =2
temp = a # 需要設定乙個中間變數
a = b
b = temp
# 使用封裝與解構的方法
a, b = b, a # 右邊會生成乙個臨時元組,往左邊賦值時拆開
利用分裝和解構使**量大大減少—注意這裡的效率並沒有提高多少!!! python 封裝 解構
封裝 封裝,如1,2會將其封裝成元組,會把等號右邊零散的元素封裝成線性結構 t1 1,2 print t1 t2 1,2 print t2 輸出 1,2 1,2 封裝和解構的好處 封裝和解構的好處 a 2b 3 temp a a bb temp print a print b print 等價於 a...
解構與封裝
解構 解構 按照元素的順序,把線性結構的元素賦值給變數 x 1 y 2 tmp x x y y tmp print y,x lst 1,2 first lst 0 second lst 1 first,second lst 解構 print first,second 1 2 解構的變化 2.x 版本...
Python封裝和解構
封裝 將多個值使用逗號分割,組合在一起 本質上返回乙個元組 tuple 只是省略了小括號 python特有語法,被很多語言學習和借鑑 舉例 t1 1 2 定義元組 t2 1,2 將等號右邊的1,2封裝成元組,然後賦值給等號左邊的t2 type t1 type t2 可以發現,t2和t1一樣都是元組....