python中 args和 kwargs的區別

2021-10-08 00:19:46 字數 789 閱讀 8600

首先他們的共同點是,他們都可以同時接收不定量的引數

一、*args的使用方法

*args是函式使用者可以傳送任意數量非鍵值對的引數傳給這個函式,*args在接收引數後,將返回值以元組tuple的形式返回。

示例1:

結果是以元組的形式輸出        

示例2:

結果是a,b會接受前兩個引數,後面的全部引數由*args接收。

二、**kwargs的使用方法

**kwargs接收呼叫者傳遞的引數後,將返回值以字典的形式返回。

例1:

結果顯示字典

綜上所述:*args返回的是乙個元組,**kwargs返回的是乙個字典,他們共同的特點是可以接受任意數量的引數

python中args和kwargs引數的使用

在python中,規定了函式中的形參前帶 的,稱為可變位置引數,通常用 args表示。args表示乙個元組,傳入的引數值會被放到這個元組裡面,型別可以是任意的。同理,函式中形參前帶 的,成為可變關鍵字引數,通常用 kwargs表示。表示乙個字典,傳入的引數以鍵值對的形式存放在了字典裡面。下面我們來看...

Python中 args 和 kwargs的用法

好久沒有學習python了,應為工作的需要,再次拾起python,喚起記憶。當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。還是直接來 吧,廢話少說 python def fun var args farg,args print arg f...

Python中 args 和 kwargs的用法

當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。還是直接來 吧,廢話少說 python view plaincopyprint?def fun var args farg,args print arg farg for value in a...