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

溫馨提示×

溫馨提示×

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

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

Python函數中參數前面一個和兩個星號的區別是什么

發布時間:2021-11-02 11:44:02 來源:億速云 閱讀:209 作者:iii 欄目:編程語言

這篇文章主要講解了“Python函數中參數前面一個和兩個星號的區別是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python函數中參數前面一個和兩個星號的區別是什么”吧!

在 Python 的函數中經常能看到輸入的參數前面有一個或者兩個星號,例如:

def foo(param1, *param2):
def bar(param1, **param2):

這兩種用法其實都是用來將任意個數的參數導入到 Python 函數中。

單星號(*):*agrs

將所有參數以元組(tuple)的形式導入:

實例

def foo(param1, *param2):
    print (param1)
    print (param2)
foo(1,2,3,4,5)

以上代碼輸出結果為:

1
(2, 3, 4, 5)

雙星號(**):**kwargs

雙星號(**)將參數以字典的形式導入:

實例

def bar(param1, **param2):
    print (param1)
    print (param2)
bar(1,a=2,b=3)

以上代碼輸出結果為:

1
{'a': 2, 'b': 3}

此外,單星號的另一個用法是解壓參數列表:

實例

def foo(runoob_1, runoob_2):
    print(runoob_1, runoob_2)
l = [1, 2]
foo(*l)

以上代碼輸出結果為:

1 2

當然這兩個用法可以同時出現在一個函數中:
實例

def foo(a, b=10, *args, **kwargs):
    print (a)
    print (b)
    print (args)
    print (kwargs)
foo(1, 2, 3, 4, e=5, f=6, g=7)

以上代碼輸出結果為:

1
2
(3, 4)
{'e': 5, 'f': 6, 'g': 7}

感謝各位的閱讀,以上就是“Python函數中參數前面一個和兩個星號的區別是什么”的內容了,經過本文的學習后,相信大家對Python函數中參數前面一個和兩個星號的區別是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

淅川县| 蓬溪县| 明光市| 大新县| 吴堡县| 孝义市| 安庆市| 赤城县| 永靖县| 自贡市| 霞浦县| 庆安县| 迭部县| 潢川县| 都江堰市| 波密县| 韩城市| 蒙山县| 项城市| 山阳县| 九龙城区| 安丘市| 新民市| 资兴市| 新龙县| 贡嘎县| 清水河县| 拜泉县| 五河县| 松江区| 句容市| 广德县| 穆棱市| 吉林省| 广河县| 富顺县| 禹城市| 平山县| 玛曲县| 广水市| 潞城市|