Argument vs. Parameter: Unterschied zwischen Argument und Parameter [mit Beispiel]

Veröffentlicht: 2021-02-05

Funktionen in einer Programmiersprache sind ein Stück Code, der sich auf Wiederverwendbarkeit und Abstraktion in der Anwendung konzentriert. Diese können in einem Programm, innerhalb oder aus einer anderen Datei beliebig oft aufgerufen werden. Dies ist ein grundlegendes Konzept, das in jeder Programmiersprache übernommen wird und auch beim Üben des maschinellen Lernens sehr hilfreich ist.

Es gibt Fälle, in denen wir benutzerdefinierte Vorverarbeitungsschritte durchführen möchten, die auf einen bestimmten Anwendungsfall ausgerichtet sind, und es kann ein Chaos sein, wenn dieser Code andere wichtige Aufgaben der Datenwissenschaft überschattet. Das Isolieren dieses Codes und sein einmaliges Aufrufen zum Ausführen eines Teils von Vorgängen ist eine gängige Praxis, die eine saubere Codierung fördert.

Beim Erstellen von Funktionen gibt es einige Eingaben, die vom Benutzer erforderlich sein können, um die in dieser Funktion enthaltenen Anweisungen zu verarbeiten. Diese Eingaben werden normalerweise zwischen zwei Terminologien verwechselt: Argumente und Parameter. Schauen wir uns den Unterschied zwischen ihnen an und finden Sie heraus, welches an welcher Stelle verwendet werden soll.

Inhaltsverzeichnis

Parameter

Dies sind die Variablen, die innerhalb der Funktion verwendet und im Funktionsheader deklariert werden. Die Angabe des Datentyps hängt von der in der Funktionsdefinition verwendeten Programmiersprache ab. Diese Variablen helfen bei der vollständigen Ausführung der Funktion. Diese können auch als lokale Variablen geprägt werden, da sie außerhalb der Funktion nicht zugänglich sind. Auf die in diesen Parametern enthaltenen Werte kann nur von Funktionsrückgabeanweisungen aus zugegriffen werden oder wenn der Geltungsbereich dieser Parameter global gemacht wird.

Argumente

Die definierten Funktionen können je nach Anwendungsfall überall in der Datei oder in einer anderen Datei im Verzeichnis aufgerufen werden. Argumente sind die Variablen, die der Funktion zur Ausführung übergeben werden. Es unterscheidet sich von Parametern, da Argumente die tatsächlichen Werte sind, die an den Funktionsheader übergeben werden.

Die Argumentwerte werden den Parametern der Funktion zugewiesen und daher kann die Funktion diese Parameter für die endgültige Ausgabe verarbeiten. Auf die Argumente kann im gesamten Programm zugegriffen werden, je nach Umfang der zugewiesenen Variablen. Diese können benutzerseitig übernommen werden oder vordefinierte Variablen sein.

Beispiel zum besseren Verständnis

Das Argument und der Parameter mögen austauschbar erscheinen, aber sie haben an verschiedenen Stellen unterschiedliche Bedeutungen. Betrachten Sie ein Beispiel, in dem wir die Fläche eines Rechtecks ​​berechnen möchten. Wir sind uns bewusst, dass die Formel für den Umfang des Rechtecks ​​die Länge und Breite des Rechtecks ​​einschließt.

So sieht die Funktion in der Python-Programmierung aus:

def recPerimeter(Länge, Breite):

Umfang = 2*(Länge + Breite)

Rücklaufumfang

length_arg, width_arg = list(map(int, input().split()))

Umfang = recPerimeter(Länge_arg, Breite_arg)

Druck (Umfang)

In Java würde dieselbe Funktion die folgende Form annehmen:

java.util.Scanner importieren;

öffentliche Klasse Perimeter {

public static int recPerimeter (int Länge, int Breite) {

int Umfang = 2 * (Länge + Breite);

Rücklaufumfang;

}

public static void main(String[] args) {

Scanner scn = neuer Scanner (System.in);

int length_arg = scn.nextInt();

int width_arg = scn.nextInt();

int perimeter_output = recPerimeter (length_arg, width_arg);

System.out.println (perimeter_output);

}

}

Laut Definition sind Länge und Breite in den in Python oder Java definierten Funktionsköpfen die Parameter und length_arg, width_arg im Programm die Argumente. Dies beweist auch, dass Argumente und Parameter nicht sprachspezifisch sind, sondern ein Begriff, der für die Funktionsdefinitionen verwendet wird.

Formale vs. tatsächliche Parameter

Beim Entdecken von Argumenten und Parametern werden Sie auf eine andere Gruppe von Begriffen stoßen, dh formale und informelle Parameter. Die größte Verwirrung könnte hier sein, dass sie Unterteile von Parametern sind, aber das sind sie nicht. Die formalen Parameter beziehen sich hier auf die Parameter in den Funktionen und tatsächliche Parameter beziehen sich auf die Argumente, die wir beim Aufrufen einer Funktion übergeben.

Auch Checkout: Ideen und Themen für Python-Projekte

Fazit

Argumente und Parameter werden in jeder Art von Programmiersprache verwendet. Diese Begriffe können verwirrend sein, wenn auf Ressourcenmaterial Bezug genommen wird, und es wird empfohlen, diese Begriffe klar zu verstehen. Die Funktionseingänge sind die häufigste Anwendung dieser Notationen.

Wenn Sie neugierig sind, etwas über Data Science zu lernen, schauen Sie sich das Executive PG Program in Data Science von IIIT-B & upGrad an, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte, praktische Workshops, Mentoring mit Branchenexperten, 1 -on-1 mit Branchenmentoren, mehr als 400 Stunden Lern- und Jobunterstützung bei Top-Unternehmen.

Was sind die signifikanten Unterschiede zwischen den Parametern und Argumenten?

Parameter -
1. Diese werden bei der Funktionsdefinition angegeben und als Parameter bezeichnet.
2. Sie werden auch als Formalparameter bezeichnet.
3. Die als Parameter übergebenen Werte sind lokale Variablen und werden beim Funktionsaufruf mit Werten der Argumente belegt.
Argumente -
1. Werte, die während des Funktionsaufrufs übergeben werden, werden als Argumente bezeichnet.
2. Sie werden auch als Aktualparameter bezeichnet.
3. Jedes Argument wird bei der Definition der Funktion einem Parameter zugewiesen.

Können Argumente und Parameter austauschbar verwendet werden?

Betrachten Sie das folgende Programm, um den Unterschied zwischen einem Parameter und einem Argument zu verstehen.
Angenommen, Sie haben eine Funktionsdefinition „myFunc“ mit num1 und num2 als Parameter und diese Funktion gibt die Summe der im Parameter übergebenen Werte zurück. Jetzt möchten Sie diese Funktion innerhalb der Hauptfunktion mit zwei verschiedenen hinzuzufügenden Werten aufrufen. Die Werte, die Sie während des Funktionsaufrufs übergeben, werden als Argumente für die Funktion bezeichnet.
Im obigen Beispiel können wir den Unterschied zwischen den Parametern und Argumenten deutlich erkennen. Die Variablen „num1“ und „num2“, wenn sie in der Funktionsdefinition angegeben sind, sind Parameter und wenn diese Variablen während des Funktionsaufrufs an die Funktion übergeben werden, sind sie Argumente der Funktion „myFunc“.

Wie viele Arten von Funktionsargumenten gibt es in Python?

In Python kann eine Funktion drei Arten von Argumenten akzeptieren, die unten beschrieben werden:

1. Standardargumente: Dies sind die Argumente, die den Parametern zum Zeitpunkt der Funktionsdefinition zugewiesen werden. Der Zuweisungsoperator „=“ wird verwendet, um den Funktionsparametern Standardwerte (oder Standardargumente) zuzuweisen. Zum Beispiel: def display(result = 10).
2. Schlüsselwortargumente: Diese Argumente werden durch Angabe von Schlüsselwörtern oder Namen übergeben. Da Schlüsselwörter ausgerichtet an den Argumentwerten übergeben werden, spielt die Reihenfolge der Argumente keine Rolle.
3. Beliebige Argumente: Wie der Name schon sagt, kann eine Funktion, die beliebige Argumente akzeptiert, eine beliebige Anzahl von Argumenten akzeptieren. Das Sternchen „*“ wird in der Funktionsdefinition verwendet, um anzugeben, dass die Funktion willkürliche Argumente annehmen soll.