🐙

【Python】アスタリスク(*)について

に公開

アスタリスク(*)とダブルアスタリスク(**)

  • 関数において、呼び出し元から受け取る引数を1変数に収縮する記法。
     → 任意の数(=可変)の引数を受け取ることが出来る。
    • アスタリスク(*)
      • 可変の引数(タプル型)を展開する。
    • ダブルアスタリスク(**)
      • 可変の引数(辞書型)を展開する。

やってみる

アスタリスク
def get_args(*args):
    total = 0
    for arg in args:
        total += arg
    return total

result = get_args(1, 2, 3, 4, 5)

print(result)
  • 実行結果
15
ダブルアスタリスク
def get_kwargs(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}の値は、{value}")

result = get_kwargs(name="hoge", age="25")

print(result)
  • 実行結果
nameの値は、hoge
ageの値は、25
None

Discussion