python 封裝 解構

2022-09-15 17:57:11 字數 1378 閱讀 3180

封裝

#封裝,如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 版本...