関数の定義と呼び出し

Pythonの「関数の定義と呼び出し」について、以下の通り詳しく説明します。


1. 関数とは

関数(function)は、特定の処理をまとめた再利用可能なコードのブロックです。複数回使われる処理を関数として定義しておくことで、コードの重複を避け、保守性を高めることができます。


2. 関数の定義

Pythonでは、関数は def キーワードを使って定義します。基本構文は次の通りです:

python
def 関数名(引数1, 引数2, ...): 処理 return 戻り値

python
def greet(name): message = "こんにちは、" + name + "さん!" return message

この例では、greet という関数を定義しており、引数 name を受け取って挨拶メッセージを返します。


3. 関数の呼び出し

定義した関数は、関数名に括弧 () をつけて呼び出します。引数がある場合は、括弧内に値を渡します。

python
result = greet("山田") print(result)

出力:

こんにちは、山田さん!

4. 引数と戻り値

  • 引数(パラメータ):関数に渡す入力値。複数指定可能。

  • 戻り値(return):関数が処理を終えた後に返す値。return を省略すると、戻り値は None になります。

引数が複数ある例

python
def add(a, b): return a + b print(add(3, 5)) # 出力: 8

5. デフォルト引数

引数に初期値を指定することもできます。

python
def greet(name="ゲスト"): return "こんにちは、" + name + "さん!" print(greet()) # こんにちは、ゲストさん! print(greet("佐藤")) # こんにちは、佐藤さん!

6. 可変長引数

  • *args:位置引数をタプルで受け取る

  • **kwargs:キーワード引数を辞書で受け取る

python
def show_args(*args): for arg in args: print(arg) def show_kwargs(**kwargs): for key, value in kwargs.items(): print(f"{key}: {value}")

7. まとめ

  • def を使って関数を定義する

  • 引数や戻り値で柔軟な処理が可能

  • 可読性と再利用性が向上するため、関数は非常に重要な要素

生成日:2025/05/03