問題一覧に戻る
中級関数
問題40: デフォルト引数
関数の引数にはデフォルト値を設定できます。デフォルト引数を使うと、その引数を省略して関数を呼び出すことができ、省略された場合は設定したデフォルト値が使用されます。これにより、関数の柔軟性が向上し、よく使われる値を事前に設定しておくことで、コードの重複を減らすことができます。
# デフォルト引数を設定
def greet(name, greeting=):
return f"{greeting}, {name}!"
# デフォルト値を使用/上書き
print(greet("Alice"))
print(greet("Bob", "Hi"))
# 複数のデフォルト引数
def create_profile(name, age=, city="Tokyo"):
return f"{name} ({age}) from {city}"
print(create_profile("Charlie"))
print(create_profile("David", 30, "Osaka"))