今天小編給大家分享一下python元組及函數(shù)參數(shù)怎么解包的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
成都創(chuàng)新互聯(lián)公司主營(yíng)大方網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開發(fā),大方h5微信平臺(tái)小程序開發(fā)搭建,大方網(wǎng)站營(yíng)銷推廣歡迎大方等地區(qū)企業(yè)咨詢
# 創(chuàng)建元組的方式 my_tuple = (1,2,3,4,5) # 如果元組不是空元組,它里邊至少要有一個(gè)逗號(hào) my_tuple = 40, my_tuple = 10 , 20 , 30 , 40 # 解包指就是將元組當(dāng)中每一個(gè)元素都依次賦值給一個(gè)變量 a,b,c,d = my_tuple # 交換a 和 b的值,這時(shí)我們就可以利用元組的解包,注意右邊的表達(dá)式,實(shí)際上是創(chuàng)建了一個(gè)元組 a = 100 b = 300 a , b = b , a my_tuple = 10 , 20 , 30 , 40 # 在對(duì)一個(gè)元組進(jìn)行解包時(shí),變量的數(shù)量必須和元組中的元素的數(shù)量一致 # 使用*,也可以在變量前邊添加一個(gè)*,這樣變量將會(huì)獲取元組中所有剩余的元素 # 不僅是元組,還有l(wèi)ist以及字符串等序列也可以解構(gòu) a , b , *c = my_tuple a , *b , c = my_tuple *a , b , c = my_tuple a , b , *c = [1,2,3,4,5,6,7] a , b , *c = 'hello world' # 不能同時(shí)出現(xiàn)兩個(gè)或以上的*變量 *a , *b , c = my_tuple # SyntaxError: two starred expressions in assignment
函數(shù)可變參數(shù)把所有參數(shù)封裝成一個(gè)元組,而不是列表
def halo(*a): print(a) halo(1,2,2,3,5,6,8,96,8) #可變參數(shù)不是必須寫在最后,但是注意,帶*的參數(shù)后的所有參數(shù),必須以關(guān)鍵字參數(shù)的形式傳遞(通過參數(shù)名指定參數(shù)) # 第一個(gè)參數(shù)給a,剩下的位置參數(shù)給b的元組,c必須使用關(guān)鍵字參數(shù) def fn2(a,*b,c): print('a =',a) print('b =',b) print('c =',c) fn2(1,2,3,4,5,c=6) # 如果在形參的開頭直接寫一個(gè)*,則要求我們的所有的參數(shù)必須以關(guān)鍵字參數(shù)的形式傳遞 def fn2(*,a,b,c): print('a =',a) print('b =',b) print('c =',c) fn2(a=3,b=4,c=5) # *形參只能接收位置參數(shù),而不能接收關(guān)鍵字參數(shù), **形參可以接收其他的關(guān)鍵字參數(shù),它會(huì)將這些參數(shù)統(tǒng)一保存到一個(gè)字典中,字典的key就是參數(shù)的名字,字典的value就是參數(shù)的值 # **形參只能有一個(gè),并且必須寫在所有參數(shù)的最后 def fn3(b,c,**a) : print('a =',a,type(a)) print('b =',b) print('c =',c) fn3(b=1,d=2,c=3,e=10,f=20) # 參數(shù)的解包(拆包) def fn4(a,b,c): print('a =',a) print('b =',b) print('c =',c) # 創(chuàng)建一個(gè)元組 t = (10,20,30) # 傳遞實(shí)參時(shí),也可以在序列類型的實(shí)參數(shù)前添加星號(hào),這樣他會(huì)自動(dòng)將序列中的元素依次作為參數(shù)傳遞 # 這里要求序列中元素的個(gè)數(shù)必須和形參的個(gè)數(shù)的一致 fn4(*t) # 創(chuàng)建一個(gè)字典 d = {'a':100,'b':200,'c':300} # 通過 **來對(duì)一個(gè)字典進(jìn)行解包操作 fn4(**d) # 相當(dāng)于使用參數(shù)名指定實(shí)參 fn4(a=100,b=200,c=300)
以上就是“python元組及函數(shù)參數(shù)怎么解包”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享文章:python元組及函數(shù)參數(shù)怎么解包
當(dāng)前地址:http://muchs.cn/article18/ihcddp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、Google、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、微信小程序、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)