python args和 kwargs的用法

2022-08-10 15:30:16 字數 668 閱讀 8848

1、*args用來將引數打包成tuple給函式體呼叫

**:

#

*args用來將引數打包成tuple給函式體呼叫

def func(*args):

print

(args,type(args))

func()

#*args用來將引數打包成tuple給函式體呼叫

def func02(x,y,*args):

print

(x,y,args,type(args))

func02(1,2,3,4,5,6)

結果:()

1 2 (3, 4, 5, 6)

2、**kwargs打包關鍵字引數,變成dict給函式體用

**:

#

**kwargs打包關鍵字引數成dict給函式體呼叫

def func03(**kwargs):

print

(kwargs,type(kwargs))

func03(a=3)

def func04(arg,*args,**kwargs):

print

(arg,args,kwargs)

func04(1,2,3,4,5,a=6,b=7,c=8)

結果:

1 (2, 3, 4, 5)

Python args和 kwargs 的區別

args就是所有引數的陣列,kwargs就是當你傳入key value是儲存的字典。補充一下 kwargs不影響引數位置 例子 def test a,args,kwargs print a print b print c print args print kwargs test 1,2,3,d 4 ...

python args 和 kwargs的用法

當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。關於args coding utf 8 author ecaoyng def func args farg,args print the first arg is s farg print t...

python args和 kwargs魔法變數

1 函式的三種主要引數型別 標準引數 args kwargs 2 定義 args kwargs,也叫魔法引數。它們發揮作用的重點是前面的星號,這兩個可以打包或者解包相應的引數,至於,args kwargs是代指,也可以是任何其他字元,例如 x,xx。3 使用舉例 魔法引數使用主要是兩方面,一是定義函...