Python-Funktionsargumente

Veröffentlicht in: Articles | 0

Argumente

Im benutzerdefinierten Funktionsthema haben wir gelernt, eine Funktion zu definieren und aufzurufen. Andernfalls führt der Funktionsaufruf zu einem Fehler. Hier ist ein Beispiel.

Ausgabe

Hello Monica, Good morning!

Hier hat die Funktion greet() zwei Parameter.

Da wir diese Funktion mit zwei Argumenten aufgerufen haben, läuft sie reibungslos und es wird kein Fehler angezeigt.,

Wenn wir es mit einer anderen Anzahl von Argumenten aufrufen, zeigt der Interpreter eine Fehlermeldung an. Unten finden Sie einen Aufruf dieser Funktion mit einem und keinen Argumenten zusammen mit ihren jeweiligen Fehlermeldungen.

>>> greet("Monica") # only one argumentTypeError: greet() missing 1 required positional argument: 'msg'

Variable Funktionsargumente

Bisher hatten Funktionen eine feste Anzahl von Argumenten. In Python gibt es andere Möglichkeiten, eine Funktion zu definieren, die eine variable Anzahl von Argumenten annehmen kann.

Im Folgenden werden drei verschiedene Formen dieses Typs beschrieben.,

Python Standardargumente

Funktionsargumente können Standardwerte in Python haben.

Mit dem Zuweisungsoperator (=) können wir einem Argument einen Standardwert zuweisen. Hier ist ein Beispiel.

Ausgabe

Hello Kate, Good morning!Hello Bruce, How do you do?

In dieser Funktion hat der Parameter name keinen Standardwert und ist während des Betriebs (obligatorisch) erforderlich.ein Anruf.,

Andererseits hat der Parameter msg einen Standardwert von "Good morning!". Es ist also während eines Anrufs optional. Wenn ein Wert angegeben wird, wird der Standardwert überschrieben.

Eine beliebige Anzahl von Argumenten in einer Funktion kann einen Standardwert haben. Sobald wir jedoch ein Standardargument haben, müssen alle Argumente rechts davon auch Standardwerte haben.

Dies bedeutet, dass nicht standardmäßige Argumente nicht den Standardargumenten folgen können., Wenn wir beispielsweise den obigen Funktionskopf definiert hätten als:

def greet(msg = "Good morning!", name):

, würde ein Fehler wie folgt auftreten:

SyntaxError: non-default argument follows default argument

Python-Schlüsselwortargumente

Wenn wir eine Funktion mit einigen Werten aufrufen, werden diese Werte den Argumenten entsprechend ihrer Position zugewiesen.

Python ermöglicht den Aufruf von Funktionen mithilfe von Schlüsselwortargumenten. Wenn wir Funktionen auf diese Weise aufrufen, kann die Reihenfolge (Position) der Argumente geändert werden. Folgende Aufrufe der obigen Funktion sind alle gültig und führen zu demselben Ergebnis.,

Wie wir sehen können, können wir Positionsargumente während eines Funktionsaufrufs mit Schlüsselwortargumenten mischen. Aber wir müssen bedenken, dass Keyword-Argumente Positionsargumenten folgen müssen.

Ein Positionsargument nach Schlüsselwortargumenten führt zu Fehlern. Zum Beispiel der Funktionsaufruf wie folgt:

greet(name="Bruce","How do you do?")

Führt zu einem Fehler:

SyntaxError: non-keyword arg after keyword arg

Python Beliebige Argumente

Manchmal wissen wir nicht im Voraus die Anzahl der Argumente, die in eine Funktion übergeben werden., Python ermöglicht es uns, diese Art von Situation durch Funktionsaufrufe mit einer beliebigen Anzahl von Argumenten zu behandeln.

In der Funktionsdefinition verwenden wir ein Sternchen ( * ) vor dem Parameternamen, um diese Art von Argument zu bezeichnen. Hier ist ein Beispiel.

Ausgabe

Hello MonicaHello LukeHello SteveHello John

Hier haben wir die Funktion mit mehreren Argumenten aufgerufen. Diese Argumente werden in ein Tupel verpackt, bevor sie an die Funktion übergeben werden. Innerhalb der Funktion verwenden wir einefor Schleife, um alle Argumente zurückzurufen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.