引数とパラメーター:引数とパラメーターの違い[例を使用]

公開: 2021-02-05

プログラミング言語の関数は、アプリケーションでの再利用性と抽象化に焦点を当てたコードです。 これらは、プログラム内で、別のファイル内または別のファイルから何度でも呼び出すことができます。 これはすべてのプログラミング言語で採用されている基本的な概念であり、機械学習を実践する際にも非常に役立ちます。

特定のユースケースに合わせてカスタムの前処理ステップを実行したい場合があり、そのコードがデータサイエンスに関連する他の重要なタスクを覆い隠していると、混乱する可能性があります。 このコードを分離し、操作のチャンクを実行するために1回呼び出すことは、クリーンなコーディングを促進する一般的な方法です。

関数の作成中に、その関数に含まれる命令を処理するためにユーザーから取得する可能性のある入力がいくつかあります。 これらの入力は通常、引数とパラメーターの2つの用語の間で混同されます。 それらの違いを見て、どの場所でどちらを使用するかを見てみましょう。

目次

パラメーター

これらは、関数内で使用され、関数ヘッダーで宣言されている変数です。 データ型の指定は、関数定義で使用されるプログラミング言語によって異なります。 これらの変数は、関数の完全な実行に役立ちます。 これらは、関数の外部からアクセスできないため、ローカル変数として作成することもできます。 これらのパラメーターに含まれる値には、関数のreturnステートメントから、またはこれらのパラメーターのスコープがグローバルになっている場合にのみアクセスできます。

引数

定義された関数は、ユースケースに応じて、ファイル内の任意の場所、またはディレクトリ内の別のファイルで呼び出すことができます。 引数は、実行のために関数に渡される変数です。 引数は関数ヘッダーに渡される実際の値であるため、パラメーターとは異なります。

引数値は関数のパラメーターに割り当てられるため、関数はこれらのパラメーターを処理して最終出力を行うことができます。 引数は、割り当てられた変数のスコープに応じて、プログラム全体でアクセスできます。 これらは、ユーザーエンドから取得することも、事前定義された変数にすることもできます。

理解を深めるための例

引数とパラメーターは交換可能に見えるかもしれませんが、場所によって意味が異なります。 長方形の面積を計算する例を考えてみましょう。 長方形の周囲の式が長方形の長さと幅を取り入れているという事実を認識しています。

Pythonプログラミングで関数がどのように表示されるかを次に示します。

def recPerimeter(長さ、幅):

周囲長=2*(長さ+幅)

リターン境界

length_arg、breadth_arg = list(map(int、input()。split()))

perimeter = recPerimeter(length_arg、width_arg)

印刷(周囲)

Javaでは、同じ関数は次の形式を取ります。

java.util.Scannerをインポートします。

パブリッククラス境界{

public static int recPerimeter(int length、int width){

int perimeter = 2 *(長さ+幅);

リターン境界;

}

public static void main(String [] args){

スキャナーscn=new Scanner(System.in);

int length_arg = scn.nextInt();

int wideth_arg = scn.nextInt();

int perimeter_output = recPerimeter(length_arg、width_arg);

System.out.println(perimeter_output);

}

}

定義によれば、PythonまたはJavaで定義された関数ヘッダーの長さと幅がパラメーターであり、プログラムのlength_arg、breadth_argが引数です。 これは、引数とパラメーターが言語固有ではなく、関数定義に使用される概念であることも証明しています。

正式なパラメータと実際のパラメータ

引数とパラメーターについて発見している間、別の概念のセット、つまり、公式および非公式のパラメーターに出くわします。 ここでの主な混乱は、それらがパラメーターのサブパートであるが、そうではないということかもしれません。 ここでの正式なパラメーターは関数内のパラメーターを参照し、実際のパラメーターは関数呼び出しを行うときに渡す引数を参照します。

また、チェックアウト: Pythonプロジェクトのアイデアとトピック

結論

引数とパラメータは、あらゆるタイプのプログラミング言語で使用されます。 これらの用語は、リソース資料を参照するときに混乱する可能性があるため、これらを明確に理解することをお勧めします。 関数入力は、これらの表記法の最も一般的なアプリケーションです。

データサイエンスについて知りたい場合は、IIIT-B&upGradのデータサイエンスのエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに作成され、10以上のケーススタディとプロジェクト、実践的なハンズオンワークショップ、業界の専門家とのメンターシップを提供します。1業界のメンターとの1対1、400時間以上の学習、トップ企業との仕事の支援。

パラメータと引数の重要な違いは何ですか?

パラメータ-
1.これらは関数定義時に指定され、パラメーターと呼ばれます。
2.これらは正式なパラメータとしても知られています。
3.パラメーターとして渡される値はローカル変数であり、関数呼び出し中に引数の値が割り当てられます。
引数-
1.関数呼び出し中に渡される値は、引数と呼ばれます。
2.これらは実際のパラメータとも呼ばれます。
3.関数が定義されると、すべての引数がパラメーターに割り当てられます。

引数とパラメーターを交換して使用できますか?

パラメータと引数の違いを理解するために、次のプログラムを検討してください。
num1とnum2をパラメーターとして持つ関数定義「myFunc」があり、この関数がパラメーターで渡された値の合計を返すとします。 ここで、この関数をmain関数内で呼び出し、2つの異なる値を追加します。 関数呼び出し中に渡す値は、関数への引数と呼ばれます。
上記の例では、パラメーターと引数の違いがはっきりとわかります。 関数定義で指定された変数「num1」と「num2」はパラメーターであり、これらの変数が関数呼び出し中に関数に渡されるとき、これらは関数「myFunc」の引数です。

Pythonには何種類の関数の引数がありますか?

Pythonでは、関数は以下に説明する3種類の引数を受け入れることができます。

1.デフォルトの引数:これらは、関数定義時にパラメーターに割り当てられる引数です。 代入演算子「=」は、関数パラメーターにデフォルト値(またはデフォルト引数)を割り当てるために使用されます。 例:def display(result = 10)。
2.キーワード引数:これらの引数は、キーワードまたは名前を指定することによって渡されます。 キーワードは引数の値に合わせて渡されるため、引数の順序は重要ではありません。
3.任意の引数:名前が示すように、任意の引数を受け入れる関数は、任意の数の引数を受け入れることができます。 アスタリスク「*」は、関数が任意の引数を取る必要があることを指定するために関数定義で使用されます。