中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

宝坻区| 万源市| 平山县| 湖北省| 本溪市| 德化县| 夏津县| 绍兴县| 闻喜县| 太保市| 黄平县| 罗山县| 浙江省| 石河子市| 都匀市| 宜城市| 松原市| 区。| 保靖县| 当涂县| 宁陕县| 上饶县| 志丹县| 明溪县| 雷波县| 东阳市| 连云港市| 西充县| 金昌市| 鹤壁市| 忻城县| 贵州省| 顺义区| 延吉市| 繁昌县| 中方县| 英德市| 永安市| 井冈山市| 万州区| 察隅县|