真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python元組以及函數(shù)參數(shù)的解包方法

本篇內(nèi)容介紹了“python元組以及函數(shù)參數(shù)的解包方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

做網(wǎng)站、網(wǎng)站建設(shè)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶(hù),提高在線(xiàn)咨詢(xún)和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷(xiāo)成為有效果、有回報(bào)的無(wú)錫營(yíng)銷(xiāo)推廣。創(chuàng)新互聯(lián)建站專(zhuān)業(yè)成都網(wǎng)站建設(shè)十多年了,客戶(hù)滿(mǎn)意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶(hù)聯(lián)系。

元組解包

# 創(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

對(duì)于函數(shù)可變參數(shù)的裝包,解包

函數(shù)可變參數(shù)把所有參數(shù)封裝成一個(gè)元組,而不是列表

def halo(*a):
    print(a)

halo(1,2,2,3,5,6,8,96,8)

#可變參數(shù)不是必須寫(xiě)在最后,但是注意,帶*的參數(shù)后的所有參數(shù),必須以關(guān)鍵字參數(shù)的形式傳遞(通過(guò)參數(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)

# 如果在形參的開(kāi)頭直接寫(xiě)一個(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è),并且必須寫(xiě)在所有參數(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í),也可以在序列類(lèi)型的實(shí)參數(shù)前添加星號(hào),這樣他會(huì)自動(dòng)將序列中的元素依次作為參數(shù)傳遞
# 這里要求序列中元素的個(gè)數(shù)必須和形參的個(gè)數(shù)的一致
 fn4(*t)    

# 創(chuàng)建一個(gè)字典
d = {'a':100,'b':200,'c':300}
# 通過(guò) **來(lái)對(duì)一個(gè)字典進(jìn)行解包操作
fn4(**d)     # 相當(dāng)于使用參數(shù)名指定實(shí)參   fn4(a=100,b=200,c=300)

“python元組以及函數(shù)參數(shù)的解包方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


新聞標(biāo)題:python元組以及函數(shù)參數(shù)的解包方法
本文來(lái)源:http://weahome.cn/article/pcggsj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部