Pythonではパラメータをどのように渡しますか?
Pythonにおけるパラメータの渡し方の例:
- 位置パラメーター: パラメーターの順番に渡され、パラメーターの位置と数は関数の定義におけるパラメーターと一致する必要がある
def func(a, b, c):
# 函数体
func(1, 2, 3)
- 関数定義時に引数に初期値を設定すること。関数呼び出し時、対応する変数に値が渡されなかった場合、引数の初期値が使用される。
def func(a, b=2, c=3):
# 函数体
func(1) # 等价于 func(1, 2, 3)
- キーワード引数:関数呼び出し時に引数として、名前と値のペアを指定できる。これにより順番に左右されずに引数を渡すことができるが、その代わりに引数名を指定する必要がある。
def func(a, b, c):
# 函数体
func(c=3, b=2, a=1)
- 可変長引数: 関数定義で*argsを使用すると可変長引数が表されます. 引数を渡す際、任意の数の引数を渡すことができます.
def func(*args):
# 函数体
func(1, 2, 3)
- kwargs による可変キーワード引数: 関数の定義時に、**kwargs は可変個のキーワード引数を表します。引数を渡すときは、キーバリューのペアで表す任意個のキーワード引数を渡すことができます。
def func(**kwargs):
# 函数体
func(a=1, b=2, c=3)
- 匿名関数をパラメータとして渡すラムダ関数。ラムダ関数は通常、簡単な関数定義で使用され、他の関数のパラメータとして渡すことができます。
add = lambda x, y: x + y
result = add(1, 2)