Python函式中的動態引數

2021-10-18 16:00:02 字數 1422 閱讀 8042

所謂的動態引數就是在寫函式時,你可以傳遞1個引數,2個引數,3個引數甚至更多,同時也可以忽略它。

動態引數:一般有兩種表示方法:*args**kwargs,它的區別不是在於argskwargs這裡可以替換成任意字母,這裡最主要的區別是***

動態引數跟預設引數一樣,要寫在位置引數的後面

def

func

(name,age,***,

class

="1001"

,*args,

**kwargs)

:pass

*args**kwargs的區別:

*args:1個*表示接收的任意引數,呼叫的時候,會將實際引數一以元組的形式傳給形式引數。如果引數是乙個列表,將會把整個列表當做乙個引數傳遞

例如:

def

func

(*args)

:print

(args)

func(

"a",

"b",

"c")

func(

["1"

,"2"

,"3"])

結果:(

'a',

'b',

'c')([

'1',

'2',

'3']

,)

如上列表的結果,我的本意是想把列表中的數字分別輸出,但是這裡卻是以乙個引數的形式輸出。如果需要把列表中的數字分別輸出就要在前面加個*,這裡可以理解為給列表脫外套

'''

'''def

func

(*args)

:for arg in args:

print

(arg)

list_1 =

["a"

,"b"

,"c"

]func(

*list_1)

**kwargs:2個**表示接收的是任意鍵值對的關鍵字引數,這裡呼叫的時候是以字典的形式傳遞給形式引數

例如:

def

stu_info

(**kwargs)

:print

(kwargs)

stu_info(name=

"lily"

,age=

18,***=

"famle"

)結果:

Python 函式的動態引數

1.1 動態引數 args 動態位置引數 kwargs 動態預設引數 位置 動態位置 預設 動態預設 定義的時候是 聚合 函式體和實參時 打散 args,kwargs 在函式的使用階段叫打散 1.args 打散的是源資料型別 2.kwargs 打散的是字典的鍵1.2 函式的注釋 def 函式名 注釋...

python 函式的動態引數

1.函式的動態引數 1.args 位置引數動態傳參 2.kwargs 關鍵字引數動態傳參 順序 位置引數,args,預設值,kwargs def func args,kwargs pass 形參的位置 聚合 實參的位置 打散 2.命名空間 1.內建命名空間 2.全域性命名空間 3.區域性命名空間 作...

PYTHON 函式的動態引數

普通引數示例 deffunc args print args func 123456 執行結果為123456 如果給多個引數,就會報錯 動態引數示例 def func args print args func 123456,456,456,456 執行結果為 123456,456,456,456 無...