Menu
Coddy logo textTech

デフォルト値

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}!")

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン