91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python元組以及函數參數的解包方法

發布時間:2021-07-09 09:17:14 來源:億速云 閱讀:180 作者:chen 欄目:編程語言

本篇內容介紹了“python元組以及函數參數的解包方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

元組解包

# 創建元組的方式
my_tuple = (1,2,3,4,5)

# 如果元組不是空元組,它里邊至少要有一個逗號
my_tuple = 40,
my_tuple = 10 , 20 , 30 , 40

# 解包指就是將元組當中每一個元素都依次賦值給一個變量
a,b,c,d = my_tuple

# 交換a 和 b的值,這時我們就可以利用元組的解包,注意右邊的表達式,實際上是創建了一個元組
a = 100
b = 300
a , b = b , a
my_tuple = 10 , 20 , 30 , 40

# 在對一個元組進行解包時,變量的數量必須和元組中的元素的數量一致
# 使用*,也可以在變量前邊添加一個*,這樣變量將會獲取元組中所有剩余的元素
# 不僅是元組,還有list以及字符串等序列也可以解構

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'

# 不能同時出現兩個或以上的*變量
 *a , *b , c = my_tuple  # SyntaxError: two starred expressions in assignment

對于函數可變參數的裝包,解包

函數可變參數把所有參數封裝成一個元組,而不是列表

def halo(*a):
    print(a)

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

#可變參數不是必須寫在最后,但是注意,帶*的參數后的所有參數,必須以關鍵字參數的形式傳遞(通過參數名指定參數)
# 第一個參數給a,剩下的位置參數給b的元組,c必須使用關鍵字參數
 def fn2(a,*b,c):
     print('a =',a)
     print('b =',b)
     print('c =',c)

fn2(1,2,3,4,5,c=6)

# 如果在形參的開頭直接寫一個*,則要求我們的所有的參數必須以關鍵字參數的形式傳遞
def fn2(*,a,b,c):
    print('a =',a)
    print('b =',b)
    print('c =',c)
fn2(a=3,b=4,c=5)

# *形參只能接收位置參數,而不能接收關鍵字參數, **形參可以接收其他的關鍵字參數,它會將這些參數統一保存到一個字典中,字典的key就是參數的名字,字典的value就是參數的值
# **形參只能有一個,并且必須寫在所有參數的最后
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)

# 參數的解包(拆包)
def fn4(a,b,c):
    print('a =',a)
    print('b =',b)
    print('c =',c)

# 創建一個元組
t = (10,20,30)

# 傳遞實參時,也可以在序列類型的實參數前添加星號,這樣他會自動將序列中的元素依次作為參數傳遞
# 這里要求序列中元素的個數必須和形參的個數的一致
 fn4(*t)    

# 創建一個字典
d = {'a':100,'b':200,'c':300}
# 通過 **來對一個字典進行解包操作
fn4(**d)     # 相當于使用參數名指定實參   fn4(a=100,b=200,c=300)

“python元組以及函數參數的解包方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家港市| 那坡县| 招远市| 如东县| 民勤县| 通州区| 包头市| 天镇县| 中西区| 定兴县| 岳普湖县| 盐津县| 绥江县| 红桥区| 达日县| 孝昌县| 安徽省| 镇远县| 都江堰市| 黄骅市| 平武县| 达尔| 图木舒克市| 大洼县| 巧家县| 河池市| 邻水| 岢岚县| 远安县| 毕节市| 揭西县| 射洪县| 伊川县| 襄城县| 涟水县| 洛浦县| 工布江达县| 延安市| 临澧县| 海淀区| 遵义县|