Als Programmierer werden Sie häufig feststellen, dass Sie eine Aktion oder Aufgabe wiederholt ausführen. Dies kann mühsam und zeitaufwändig sein, insbesondere wenn Sie mit einer großen oder komplexen Codebasis arbeiten. Sie mit Funktionen zu automatisieren, ist ein effektiverer Ansatz, um solche Aufgaben auszuführen. Mit Funktionen können Sie die Codelogik einmal schreiben und überall in Ihrem Programm verwenden.

Was ist eine Python-Funktion?

In Python ist eine Funktion ein Codeblock, der verwendet wird, um eine bestimmte Aufgabe auszuführen. Sie müssen eine Funktion nur einmal schreiben, können sie aber mehrmals in Ihrem Code verwenden. Eine Funktion kann Argumente als Eingabe annehmen und Ausgabewerte zurückgeben. Dieses einfache Programm zeigt eine Funktion, die die Summe von drei Zahlen berechnet:

# Python-Funktion zur Berechnung der Summe von drei Zahlen

defberechnen_summe(a, b, c):
zurückkehren a+b+c

print (berechne_summe(1,2,3)) # gibt 6 zurück
print (berechne_summe(1000, 300,44)) # gibt 1344 zurück
print (berechne_summe(12, 4,78)) # gibt 94 zurück

instagram viewer

Im obigen Programm gibt die Funktion die Summe von drei Argumenten zurück. Wenn die Funktion mehrmals aufgerufen wird, gibt sie für jeden Fall eine andere Ausgabe zurück. Eine nützliche Anwendung für diese Funktion wird eine Taschenrechner-App sein.

Definieren einer Funktion in Python

Python hat viele eingebaute Funktionen für Entwickler verfügbar. Diese integrierten Funktionen reichen jedoch nicht immer aus, um die Anforderungen der meisten Projekte zu erfüllen. Um benutzerdefinierte Anforderungen zu erfüllen, müssen Sie Ihre benutzerdefinierten Funktionen definieren. Das Definieren benutzerdefinierter Funktionen ist gängige Praxis in der Programmierung.

In Python können Sie eine benutzerdefinierte Funktion definieren, indem Sie die verwenden def Schlüsselwort, gefolgt vom Namen Ihrer Funktion mit vorangestellten Klammern. Hier ist ein Beispiel:

defFunktionsname()

Diese Regeln sollten Sie bei der Vergabe eines Funktionsnamens in Python beachten:

  • Funktionsnamen sollten in Kleinbuchstaben geschrieben werden.
  • Funktionsnamen sollten aussagekräftig sein.
  • Verwenden Sie Unterstriche, um Wörter in einem Funktionsnamen zu trennen.

Nachdem Sie die Funktion definiert haben, müssen Sie die Logik schreiben, um die gewünschte Aufgabe auszuführen. Diese Funktion berechnet beispielsweise die Fläche eines Dreiecks:

# Python-Funktion zur Berechnung der Fläche eines Dreiecks

defberechnete_dreiecksfläche(Basis, Höhe):
Fläche = (Basis * Höhe)/2
zurückkehren Bereich

print (berechne_triangle_area(12, 3))

Die obige Funktion definiert zwei Parameter: Base Und Höhe, dividiert ihr Produkt durch zwei und gibt das Ergebnis als Ausgabe zurück. Sie können jede beliebige Logik schreiben, die Ihre Funktion ausführen soll.

Funktionsargumente verstehen

In den vorherigen Beispielen haben die Funktionen Argumente verwendet, um Aktionen auszuführen. Die Argumente in diesen Beispielen werden als erforderliche oder Positionsargumente bezeichnet. In Python können Ihre Argumente eines der folgenden sein:

  • Positionale Argumente
  • Stichwortargumente

Positionsargumente

Positionsargumente müssen in der richtigen Definitionsreihenfolge übergeben werden. Zum Beispiel, wenn Sie eine Funktion mit Parametern definieren ein, b, Und C, Werte für diese Parameter müssen Sie beim Aufruf entsprechend übergeben. Betrachten wir ein vorheriges Beispiel:

# Python-Funktion zur Berechnung der Summe von drei Zahlen

defberechnen_summe(a, b, c):
zurückkehren a+b+c

print (berechne_summe(1,2,3)) # gibt 6 zurück
print (berechne_summe(1000, 300,44)) # gibt 1344 zurück
print (berechne_summe(12, 4,78)) # gibt 94 zurück

Im obigen Programm ist die berechnen_summe() Die Funktion benötigt drei Argumente, wenn wir sie aufrufen. Jedes Argument repräsentiert einen entsprechenden Parameter. Im ersten Funktionsaufruf Zahlen 1, 2, Und 3 vertreten a, b, Und C entsprechend.

Ein Parameter wird in der Definition einer Funktion deklariert, während ein Argument der Wert ist, der übergeben wird, wenn Sie die Funktion aufrufen. Dieser Wert ist eine Darstellung des entsprechenden Parameters.

Positionsargumente sind obligatorisch. Wenn Sie sie nicht hinzufügen, erhalten Sie eine TypeError. Das folgende Beispiel demonstriert dies:

defberechnen_summe(a, b, c):
zurückkehren a+b+c

print (berechne_summe(1,2)) # löst TypeError aus

Wenn Sie das obige Programm auf Ihrem Computer ausführen, erhalten Sie einen Fehler ähnlich dem im folgenden Bild:

Schlüsselwortargumente

Schlüsselwortargumente müssen nicht unbedingt übergeben werden, wenn Sie eine Funktion aufrufen. Sie sind optionale Argumente und müssen keiner bestimmten Reihenfolge folgen. Python lässt uns verwenden *args und **kwargs um Schlüsselwortargumente anzugeben.

Abgesehen von der Verwendung *arg Und **Kwarg, ist es auch möglich, Standardwerte für Ihre Argumente anzugeben. Wenn Sie dies tun, wird kein Fehler ausgegeben, wenn Sie vergessen, beim Aufrufen der Funktion einen Wert hinzuzufügen. Dieses Beispiel gibt eine Veranschaulichung:

defberechnen_summe(a, b, c=3):
zurückkehren a+b+c

print (berechne_summe(1,2)) # gibt 6 zurück

Im obigen Programm, wenn berechnen_summe() aufgerufen wird, gibt es kein Argument dafür C; Dies hat keine Auswirkungen auf das Programm, da C hat bereits einen Standardwert. Sie können für beliebig viele Argumente Standardwerte angeben, aber tun Sie dies mit Bedacht.

Verwenden Sie Funktionen, um Ihren Code zu organisieren

Funktionen sind nützlich, um Ihren Code zu organisieren und ihn lesbarer und effizienter zu machen. Mit Funktionen können Sie Ihren Code in kleinere, wiederverwendbare Teile aufteilen, die leichter zu verstehen und zu warten sind. Wenn Sie Änderungen an Ihrem Code vornehmen müssen, müssen Sie außerdem nur die erforderliche Funktion und nicht die gesamte Codebasis ändern.