Python-位置パラメータとキーワードパラメータ


位置パラメータ
これは、引数を順番に関数に入れる方法です.
def func(x,y):
	pass

func(10,20)
未包装
リストや凡例などの重複可能なオブジェクトは、パッケージを解除して引数を追加できます.この場合、*を使用して引数として指定できます.ただし、定義された引数の数は同じでなければなりません.
def func(x,y,z):
    pass
    
a = [10,20,30]

func(*a)
可変パラメータ
上記とは異なり、関数を定義する際に引数の個数を柔軟に扱うことができます.*定義を使用すると、引数の名前は自由に使用できますが、通常はargsと略称します.
def func(*args):
    pass
    
func(10,20,30,40,50,60,70,80,90,100)
func(10)
func(1,2,3,4,5)
固定パラメータと可変パラメータを一緒に使用する場合は、まず固定パラメータを定義する必要があります.タイプエラーが発生します.
def func(name, *args):
    pass
キーワード引数
関数を呼び出すときに、定義された引数に値を割り当てて呼び出す方法.
キーワード=値として記述され、任意の順序で使用できます.
def func(name, age, gender):
    pass
    
func(name='messi', gender='man', age=33)
未包装
キーワードファクタはカプセル化せずに使用することもできます.パッケージ解除ディックキャンプ対象**使用します.
def func(name, age, gender):
    pass
   
person = {'name':'messi', 'gender':'man', 'age':33}

func(**person)
可変キーワード引数
関数を定義すると、引数の個数**を柔軟に処理できます.定義を使用すると、パラメータの名前は自由に使用できますが、通常はキーワードargumentsをkwargsと略記します.
def func(**kwargs):
    pass
    
func(name='messi', gender='man', age=33, number=10)
func(name='son', gender='man')
固定係数とともに使用する場合は、まず固定係数を定義する必要があります.
そうでない場合、SyntaxErrorが発生します.
また、可変パラメータと可変キーワードパラメータを同時に定義する場合は、まず可変パラメータを定義します.そうでない場合、SyntaxErrorが発生します.
def func(name, *args, **kwargs):
    pass
デフォルト値の指定
関数を定義するときに、引数のデフォルト値を指定できます.関数を呼び出すときにパラメータが指定されていない場合は、デフォルトとみなされます.
一般的な買収後に定義する必要があります.そうでない場合、SyntaxErrorが発生します.
def func(a,b,c,d=10):

func(40,30,20)
func(40,30,20,15)
変数引数の後に定義できますが、変数キーワード引数の前にある必要があります.