Python 函式中 引數的用法

2021-08-27 06:01:15 字數 1095 閱讀 4938

先來看個例子:

def foo(*args, **kwargs):

print 'args = ', args

print 'kwargs = ', kwargs

print '---------------------------------------'

if __name__ == '__main__':

foo(1,2,3,4)

foo(a=1,b=2,c=3)

foo(1,2,3,4, a=1,b=2,c=3)

foo('a', 1, none, a=1, b='2', c=3)

輸出結果如下:
args =  (1, 2, 3, 4)

kwargs =  {}

---------------------------------------

args =  ()

kwargs = 

---------------------------------------

args =  (1, 2, 3, 4)

kwargs = 

---------------------------------------

args =  ('a', 1, none)

kwargs = 

---------------------------------------

可以看到,這兩個是python中的可變引數。*args表示任何多個無名引數,它是乙個tuple;**kwargs表示關鍵字引數,它是乙個 dict。並且同時使用*args和**kwargs時,必須*args引數列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, none, )這樣呼叫的話,會提示語法錯誤「syntaxerror: non-keyword arg after keyword arg」。

print kw

tag = 'abc'

explanation_uid = 123

build(activate_kw=dict(tag=tag), explanation_uid=explanation_uid)

#輸出結果

}  

Python 函式中 引數的用法

def encodeparams kw 先來看個例子 def foo args,kwargs print args args print kwargs kwargs print if name main foo 1,2,3,4 foo a 1,b 2,c 3 foo 1,2,3,4,a 1,b 2,...

python函式引數中 與 的用法

args 表示的是把傳進來的位置引數都放在元組args中,呼叫func a,b,c 時,args a,b,c def func args if len args 0 print none else print args 有時候不確定有多少個引數,此時這種方法傳參,可能為0個也可能為n個。不管有多少個...

Python中scatter函式引數用法詳解

1 scatter函式原型 2 其中散點的形狀引數marker如下 3 其中顏色引數c如下 4 基本的使用方法如下 匯入必要的模組 import numpy as np import matplotlib.pyplot as plt 產生測試資料 x np.arange 1,10 y x fig p...