封裝
#封裝,如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=2b=3
a,b=b,a
print(a)
print(b)
#輸出3
2----------------等價於---------------
32
解構#解構
#把線性結構的元素解開,並按順序賦給右邊的變數
ls=[1,2,3]
f,s,t=ls #1
print(f,s,t)
#輸出1 2 3
#非線性結構也可以解構
a,b=
print(a)
print(b) #2
#*的使用
#要配合變數名一起使用,盡可能多的去匹配
l=list(range(1,15,2))
head,*mid,tail=l
print(head)
print(mid)
print(tail)
#輸出1
3,5,7,9,11
13l=list(range(1,15,2))
_,*mid,_=l #3
print(mid)
print(_)
#輸出[3, 5, 7, 9, 11]
13#_僅會取到最後一次的賦值
注意#1:左右兩邊的元素個數必須一致,不然就會拋異常丟棄變數注意#2:只能取到key
注意#3:帶*的變數名,有且僅能有乙個
#如果你對這個變數不關心,或者以後也不會用到那麼就用_
#比如說我要取出列表的頭尾,對其他我並不關心是什麼
a=[23,3,4,2,5,5,31,6,4,77,8]
h,*_,t=a
print(h)
print(t)
#輸出23
8#比如在用for迴圈,我不會用到比如說i這個用來迭代下標的變數,那麼我也可以使用_
for _ in rang(10):
print "歡迎你10次"
Python封裝和解構
封裝 將多個值使用逗號分割,組合在一起 本質上返回乙個元組 tuple 只是省略了小括號 python特有語法,被很多語言學習和借鑑 舉例 t1 1 2 定義元組 t2 1,2 將等號右邊的1,2封裝成元組,然後賦值給等號左邊的t2 type t1 type t2 可以發現,t2和t1一樣都是元組....
封裝與解構(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 版本...