Python 函式中 引數的用法

2021-09-06 05:25:06 字數 1174 閱讀 6600

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,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」。

呵呵,知道*args和**kwargs是什麼了吧。還有乙個很漂亮的用法,就是建立字典:

def kw_dict(**kwargs):

return kwargs

print kw_dict(a=1,b=2,c=3) ==

其實python中就帶有dict類,使用dict(a=1,b=2,c=3)即可建立乙個字典了。

Python 函式中 引數的用法

先來看個例子 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...

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...