投稿

[Python 100日チャレンジ] Day 26 - デフォルト引数とキーワード引数

Python関数のデフォルト引数とキーワード引数を使い、呼び出しやすい関数を作る方法を学びます。

[Python 100日チャレンジ] Day 26 - デフォルト引数とキーワード引数

デフォルト引数

引数には初期値を設定できます。

1
2
3
4
5
def greet(name="ゲスト"):
    print(f"こんにちは、{name}さん")

greet()
greet("Yuna")

値が渡されない場合はデフォルト値が使われます。

キーワード引数

引数名を指定して呼び出すこともできます。

1
2
3
4
def create_user(name, age, city):
    print(name, age, city)

create_user(age=28, city="Tokyo", name="Yuna")

順番に依存せず、意味が分かりやすくなります。

注意点

デフォルト値に変更可能なlistやdictを直接置くのは避けます。

1
2
3
4
5
def add_item(item, items=None):
    if items is None:
        items = []
    items.append(item)
    return items

今日のゴール

デフォルト引数とキーワード引数を使うと、関数の呼び出しが柔軟になります。読みやすさを意識して使いましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。