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

溫馨提示×

溫馨提示×

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

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

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

茌平县| 浦东新区| 石狮市| 华阴市| 道孚县| 那曲县| 乌鲁木齐市| 沂源县| 赤峰市| 定结县| 莒南县| 噶尔县| 靖宇县| 安乡县| 太白县| 沭阳县| 新乡县| 遵义市| 加查县| 山阳县| 曲麻莱县| 山阴县| 绥芬河市| 靖西县| 沅陵县| 黔西县| 邵阳市| 河南省| 淮南市| 鸡西市| 邯郸市| 武乡县| 万全县| 游戏| 武隆县| 九寨沟县| 石渠县| 含山县| 澜沧| 阳春市| 玉龙|