Python Optionale Funktionsargumente

Python Optionale Funktionsargumente
Während der Programmierung haben Sie möglicherweise viele Werte in der Funktion über den Parameter eines Funktionsaufrufs an eine bestimmte Funktion übergeben. Diese parametrischen Werte werden von verschiedenen Typen wie Standard, optional, positionell usw. angewiesen. Die Standardargumente sind die bereits in den Funktionsparametern angegebenen Werte. Während die optionalen Parameter die vom Funktionsaufruf übergebenen Werte sind und der Benutzer entscheiden kann, sie entweder zu übergeben oder nicht. Unser Thema ist es, die Verwendung optionaler Funktionsargumente in Python zu diskutieren, um zu sehen, wie es im Code und im Ausführungsteil aussieht. Beginnen wir also den heutigen Artikel mit der Shell Console -Anwendung mit unserem eigenen Strg+Alt+T. Stellen Sie sicher, dass die neueste Version von Python bereits installiert ist. Wenn nicht, verwenden Sie die nachstehende Abfrage aus dem Bild und fügen Sie Ihr Passwort hinzu, um es zu vervollständigen.

Beispiel 01:

Wir werden unser erstes Beispiel für einen Funktionsaufruf mit Parametern in Python mit der grundlegendsten Illustration beginnen. In dieser Illustration werden wir die Grundlagen der Funktionsaufrufe und ihres Know-hows überlegen. Wir haben unsere neue Datei Python "Optional" geöffnet.Py ”Verwendet der GNU Nano -Editor nach seiner Erstellung mit dem Befehl„ touch “in Linux.

Nach seiner Öffnung haben wir die Python-Support in der ersten Codezeile „# hinzugefügt“ hinzugefügt!/usr/bin/python ”. Während wir Funktionen in Python definieren, verwenden wir in der Regel nur die erforderlichen Parameter, die die Funktionsausführungsbedürfnisse erfüllen. Zum Beispiel haben wir eine Funktion "Summe" mit zwei Positionsparametern "X" und "Y" mit dem Schlüsselwort "DEF" deklariert, um es im Code zu definieren. Innerhalb seiner Implementierung haben wir die Anweisung „Print“ verwendet, um die Summe sowohl von X "und" Y "anzuzeigen, die in den Parametern durch den Funktionsaufruf übergeben wurden.

Nach dieser Funktionsdefinition haben wir die Funktion durch einen Funktionsaufruf aufgerufen.e., 2 und 3. Der gesamte Python -Code ist gültig, da wir den Funktionsbedarf erfüllt haben. Es ist Zeit, diesen Code zu speichern und ihn mit Python3 auf der Shell auszuführen.

Nach dem Ausführen der optionalen.PY -Datei auf dem Terminal haben wir die Summe „5“ der Werte 2 und 3 vom Funktionsaufruf übergeben. Es zeigt keine Fehler, da wir beim Codieren keine Fehler gemacht haben.

Lassen Sie uns sehen, was passiert, wenn wir die obligatorische Anzahl von Argumenten im Funktionsaufruf nicht übergeben. Wir haben also dieselbe Codedatei freigeschaltet und die letzte Zeile dieses Codes aktualisiert. Wir haben einen einzelnen Argumentwert an die Funktion „Summe“ durch einen Funktionsaufruf übergeben, ohne zu berücksichtigen, dass diese Funktion 2 Argumente benötigt, um die Summe zu berechnen. Es macht einen Fehler in die Shell, während dieser Code ausgeführt wird. Sparen wir diesen Code und führen ihn aus.

Beim erneuten Ausführen der gespeicherten Codedatei haben wir einen Fehler aufgetreten. Der gleiche Fehler würde auftreten, wenn ein Benutzer kein Argument in der Funktionsaufruf der Funktion „Summe“ übergibt. Versuchen Sie also, dies zu vermeiden, indem Sie die richtige Anzahl von Werten übergeben, die eine Funktion benötigt.

Beispiel 02:

Nachdem Sie sich die notwendigen Positionsargumente angesehen haben, ist es an der Zeit, die optionalen Funktionsargumente in Python zu betrachten. Um die optionalen Argumente für Funktionen zu verstehen, müssen wir uns zuerst genau auf die Standardargumente ansehen. Um die Standardargumente in einer Funktion zu demonstrieren, haben wir das optionale geöffnet.PY -Datei innerhalb des Nano -Editors und die Änderungen der Code vornehmen. Die Standardargumente sind bereits in der Definition einer Funktion angegeben. Zum Beispiel haben wir eine Funktionssumme mit zwei Positionsargumenten „X“ und „Y“ definiert. Das Argument "y = 9" ist hier ein Standardargument. Es ist die Wahl eines Benutzers, in einem Funktionsaufruf entweder einen einzelnen Wert für Argument „X“ zu übergeben oder 2 Argumente zu übergeben. Wir haben einen einzelnen Argumentwert "3" in der Funktion "Summe" übergeben, um das Argument "x" zu fordern und den Standardwert des Arguments y i zu verwenden.e., 9. Speichern Sie diesen Code und beenden Sie die Datei.

Nach der Ausführung dieses Python -Code mit 1 Positionsargument und 1 Standardargument ohne ein optionales Argument haben wir die Summe 12 erhalten. Dies wirft keine Ausnahme aus, da der Funktionsaufruf das bestandene Argument „3“ und den Standardwert „9“ der Funktion verwendet, um eine Summe zu erstellen.

Wenn Sie nun den in der Funktionsdefinition definierten Standardargumentwert durch einen neuen optionalen Argumentwert ersetzen möchten, können Sie dies auch einfach tun. Hierzu müssen Sie auch den optionalen Argumentwert im Funktionsaufruf übergeben. Wir haben also dieselbe Codedatei aktualisiert und jetzt den 2 -Wert -Funktionsaufruf verwendet. Der Wert "3" wird an das Argument "x" übergeben und der optionale Wert "10" ersetzt den Standardwert "9" von "Y", um die Summe zu berechnen. Im Gegenzug verwendet die Print -Anweisung den bestandenen Wert 3 und 10, um die Summe „13“ zu berechnen und sie anzuzeigen.

Es ist Zeit, diesen Code auszuführen, nachdem er ihn wieder gespeichert hat. Wir haben die Summe 13 wie erwartet. Dies zeigt, dass das bestandene optionale Argument den Standardwert in der Funktionsdefinition ersetzt hat.

Beispiel 03:

Beginnen wir mit der Implementierung optionaler Argumente in einem Funktionsaufruf für Zeichenfolge -Typwerte jetzt. Öffnen Sie dieselbe Datei und fügen Sie die Python-Support hinzu, wenn Sie sie zuvor nicht hinzugefügt haben. Wir haben eine Funktion „Summe“ deklariert, wobei das Schlüsselwort „Def“ zwei Argumente in seinen Parametern nimmt. Der Wert „S1“ ist das Positionsargument, das vom Funktionsaufruf übergeben werden muss, und der Wert S2 = „Welt“ ist das Standardargument. In der Druckanweisung werden die Verkettung sowohl der S1- als auch der S2 -Argumentationswerte angezeigt. Es wurden zwei Funktionsaufrufe getätigt. Der erste ist, einen einzelnen Wert an das S1 -Funktionsargument "Sum" zu übergeben ". In diesem Funktionsaufruf wird der Standardwert „Welt“ für S2 zur Verkettung verwendet. Andererseits übergibt der nächste Funktionsaufruf zwei Stringwerte an die Argumente S1 und S2. Der S1 nimmt den ersten String -Wert übergeben und S2 wird seinen "Welt" -Walte durch den zweiten Zeichenfolgenwert ersetzen, der im Funktionsaufruf übergeht. Sparen wir diesen einfachen Code einfach, um zu sehen, wie sie mit dem Strg+S auf der Shell arbeiten. Danach beenden Sie diese Datei in Nano Editor und kehren Sie zur Shell zurück.

Bei der Ausführung wird das erste Ergebnis mit dem Standardwert für Argument S2 angezeigt. Das zweite Ergebnis hat die bestandenen Argumentwerte i verwendet. I.e. Optionaler Wert für S2 im Funktionsaufruf.

Sie können die optionalen Argumente auch im Funktionsaufruf über die Keyword -Argumente übergeben. Sie können das Schlüsselwort optionale Argumente außerhalb ihrer Position in der Funktionsdefinition übergeben. Wir haben die Keyword-Argumente im unteren Code verwendet.

Ich habe ziemlich ähnliche Ausgabe als wir in der obigen Illustration erreicht haben.

Abschluss

Endlich! Wir haben den Weg erklärt, die optionalen Funktionsargumente im Python -Funktionsaufruf zu verwenden. Zuerst haben wir die Beispiele für Positions- und Standardargumente behandelt. Danach haben wir versucht, die optionalen Argumente mit dem einfachen Wert zu verwenden, der im Funktionsaufruf übergeht.