🚀

【Python入門】関数の引数にある*(アスタリスク)の意味について

に公開

目的

  • 関数にある「*」の意味を知った上で使用できるようになること

アンパック

*アンパック演算子と言われています。
これによって、関数呼び出し時にリストや辞書の中身を関数の引数として展開して渡すことができます。

def add(a,b,c,d,e):
    return a + b + c + d + e

nums = [1, 2, 3, 4, 5]

print(add(nums))
# エラー

リストの中身を関数の5つの引数として渡すために、アンパック(展開)演算子である *(アスタリスク)を使います。この方法によって、リストの中身が展開されます。

print(add(*nums))
# 出力: 15

参考URL

https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists

https://techgym.jp/column/python-unpack/

https://docs.python.org/ja/3/library/stdtypes.html#sequence-types-list-tuple-range

Discussion