関数を呼び出す際に、関数に特定の情報を提供するためにパラメータと引数を使います。これらの用語はしばしば混同されますが、彼らは微妙に異なる役割を果たします。
パラメータとは、関数定義において、関数が受け入れる入力を指定するための変数です。それらは関数定義の一部で、関数ヘッダー内の括弧内に記述されます。
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」は引数です。
ここで、a
とb
はパラメータであり、関数add
が2つの入力を期待することを示します。一方、5
と3
は引数であり、それらは関数add
が呼び出された時に関数に渡されます。
これらの概念を理解することは、関数を適切に使用し、自分のコードを他人が理解しやすくするために非常に重要です。