Python学習シリーズ6:関数のパラメータ対応

1084 ワード

一、Python関数パラメータの伝達は主に位置伝達、キーワード伝達に分けられる.
1、位置伝達
def f(a,b,c):
    return a+b+c

print(f(1,2,3))

2、キーワード伝達、キーワード伝達はキーワードの名称によってパラメータを伝達し、位置に関係ない.キーワード転送はロケーション転送と混用できますが、ロケーション転送はキーワード転送の前に行う必要があります.
def f(a,b,c):
    return a+b+c

print(f(c=8,a=1,b=9))
print(f(2,c=8,b=2))

二、デフォルト値パラメータ
def f(a,b,c=10):
    return a+b+c

print(f(1,2))
print(f(1,2,3))

三、小包の伝達
関数を定義するとき、関数パラメータの個数が分からない場合、位置パラメータをラップで渡すことができます.定値テーブルと辞書の2種類があります.*は、定値テーブルで、位置伝達のパラメータを包みます.**辞書、小包は関です.
キー伝達パラメータ
1、*定値表
def func(*name):
    print(type(name))
    print(name)


func(1,2,3)
func(2,3,4,56,7)

2、**辞書
def func(**dict1):
    print(type(dict1))
    print(dict1)


func(a=1,b=2,c=3)
func(a=2,b=3,c=4,d=56,f=7)

四、解包
1、定値表
def func(a,b,c):
    print(a,b,c)

args =(1,3,4)
func(*args)

2、辞書
def func(a,b,c):
    print(a,b,c)

args ={'a':1,'b':3,'c':4}
func(**args)