*args、 **kwargs

🟢 Python
投稿日: 2026年4月21日8:12
def fargs(*args):
    print(sum(args))

fargs(1,2,3) ==> 6


def fkwargs(**kwargs):
    print('kwargs: ', kwargs)

fkwargs(key1=1, key2=2, key3=3) ===> kwargs:  {'key1': 1, 'key2': 2, 'key3': 3}
2つの入力のみ想定していたが、3つや4つの入力の合計を出力したいとなった時への備えみたいな。
*argsでは複数の引数をタプルとして受け取り、**kwargsでは複数のキーワード引数を辞書として受け取る。
argsはarguments
kwはkeyword ?

辞書ならkvの方がわかりやすかった気もするが、キーワードを列挙する、という意味かも。

Pythonのみ