Python学習シリーズ6:関数のパラメータ対応
1084 ワード
一、Python関数パラメータの伝達は主に位置伝達、キーワード伝達に分けられる.
1、位置伝達
2、キーワード伝達、キーワード伝達はキーワードの名称によってパラメータを伝達し、位置に関係ない.キーワード転送はロケーション転送と混用できますが、ロケーション転送はキーワード転送の前に行う必要があります.
二、デフォルト値パラメータ
三、小包の伝達
関数を定義するとき、関数パラメータの個数が分からない場合、位置パラメータをラップで渡すことができます.定値テーブルと辞書の2種類があります.*は、定値テーブルで、位置伝達のパラメータを包みます.**辞書、小包は関です.
キー伝達パラメータ
1、*定値表
2、**辞書
四、解包
1、定値表
2、辞書
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)