□ 封裝
□ 將多個值使用逗號分割,組合在一起
□ 本質上返回乙個元組(tuple),只是省略了小括號
□ python特有語法,被很多語言學習和借鑑
□ 舉例
t1 =(1
,2)# 定義元組
t2 =1,
2# 將等號右邊的1, 2封裝成元組,然後賦值給等號左邊的t2
type
(t1)
type
(t2)
可以發現,t2和t1一樣都是元組.
□ 解構
□ 把線行元素的元素解開,並依次賦值給其他的變數
□ 左邊接納的變數數,要和右邊解開的元素個數一致
□ 舉例
lst =[1
,2]# 定義乙個列表
first, second = lst
print
(first, second)
解構可以一次性宣告,並賦值多個變數
封裝與解構的搭配使用很便利,如下:
a =
4b =
5temp = a
a = b
b = temp
# 等價於
a, b = b, a # 先將等號右邊的b, a封裝成元組,即(4, 5)然後分別賦值給等號左邊的a, b(解構過程)
如果,解構的變數少於
或多於封裝的元素個數,則會報valueerror異常
□ *號
□ python3中,可以使用 *var_name來接收多個值,但是不能單獨使用
□ 被*接收後組成乙個列表
□ _符號
□ 這是乙個慣例,乙個不成文的約定,而不是標準
□ 如果不關心乙個變數,則可以定義變數名字為_
□ _是乙個合法的字元,也可以作為乙個有效變數使用,但是定義成 _ 就是希望不要被使用
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...
封裝與解構(Python)
將多個值使用逗號分割,組合在一起 本質上返回乙個元組,只是省掉了小括號 t1 1 2 定義為元組 t2 1,2 將t1和t2封裝成元組把線性結構的元素拆開,並順序的賦給其他變數 左邊接納的變數數要和右邊解開的元素個數一致 線性結構和非線性結構都能解構 解構數需要等於封裝數!使用 變數名接受,但不能但...
解構與封裝
解構 解構 按照元素的順序,把線性結構的元素賦值給變數 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 版本...