[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 の下でライセンスされています。
