[Python]パラメータと引数

関数を呼び出す際に、関数に特定の情報を提供するためにパラメータと引数を使います。これらの用語はしばしば混同されますが、彼らは微妙に異なる役割を果たします。

パラメータと引数の定義

パラメータとは、関数定義において、関数が受け入れる入力を指定するための変数です。それらは関数定義の一部で、関数ヘッダー内の括弧内に記述されます。

def greet(name):  # 「name」はパラメータです。
    print(f"Hello, {name}!")

引数とは、関数呼び出し時に関数に渡される実際の値です。これらの値は関数が実行される際にパラメータの場所に代入されます。

greet('Alice')  # 「Alice」は引数です。

パラメータと引数の使い分け

パラメータと引数の間の主な違いは、それらがコード内でどのように使われるかにあります。パラメータは関数定義時に使用され、関数が何を期待するかを定義するための「プレースホルダ」のようなものです。

一方、引数は関数が実際に呼び出される時に渡される具体的な値です。これらの値は関数によって処理され、関数が期待する動作を実現します。

以下はパラメータと引数が共に使用されている例です。

def add(a, b):  # 「a」と「b」はパラメータです。
    return a + b

result = add(5, 3)  # 「5」と「3」は引数です。

ここで、abはパラメータであり、関数addが2つの入力を期待することを示します。一方、53は引数であり、それらは関数addが呼び出された時に関数に渡されます。

これらの概念を理解することは、関数を適切に使用し、自分のコードを他人が理解しやすくするために非常に重要です。