デフォルト値
CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 48/77。
関数を作成する際、あらかじめ決められたデフォルト値を持つ、オプションの引数が必要になることがあります。
例:
def greet(name, greeting="Hello"):
print(name, greeting)必須の引数のみを使用して関数を呼び出す場合:
greet("John")
# 出力: John Hello両方の引数を使用して関数を呼び出す:
greet("john", "welcome")
# 出力: john welcome複数のデフォルト引数を持つことができます:
def describe_person(name, age=25, city="Unknown"):
print(f"{name} is {age} years old and lives in {city}")describe_person("Alice")
# 両方のデフォルト値を使用します
describe_person("Bob", 30)
# デフォルトの都市を使用します
describe_person("Charlie", 35, "New York")
# デフォルトを使用しません重要なルール: 関数定義において、デフォルト引数は非デフォルト引数の後に記述しなければなりません。
# 正解: def greet(name, greeting="Hello"): print(f"{greeting}, {name}!")# 不正解: def greet(greeting="Hello", name): print(f"{greeting}, {name}!")
チートシート
関数におけるデフォルト引数:
def greet(name, greeting="Hello"):
print(name, greeting)
greet("John") # 出力: John Hello
greet("John", "Welcome") # 出力: John Welcome複数のデフォルト引数:
def describe_person(name, age=25, city="Unknown"):
print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice") # 両方のデフォルト値を使用
describe_person("Bob", 30) # デフォルトのcityを使用
describe_person("Charlie", 35, "New York") # デフォルト値を使用しない重要: 関数定義において、デフォルト引数はデフォルト値のない引数の後に記述する必要があります。
# 正しい例:
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
# 誤った例:
def greet(greeting="Hello", name):
print(f"{greeting}, {name}!")自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。