Python-Funktionen: Endgültiger Leitfaden und Beispiele

Beherrschen Sie Python-Funktionen. Erfahren Sie, wie Sie mit def wiederverwendbaren Code schreiben, Argumente definieren, Werte zurückgeben und den lokalen und globalen Bereich verstehen.

Versuchen Sie es im Editor

Übersicht

Eine Funktion ist ein in sich geschlossener Block organisierten, wiederverwendbaren Codes, der dazu dient, eine einzelne, spezifische Aktion auszuführen. Wenn Ihre Python-Skripte über ein paar Zeilen hinausgehen, wird die Organisation des Codes in Funktionen von entscheidender Bedeutung. Funktionen abstrahieren die Komplexität und machen Ihren Hauptprogrammablauf einfacher lesbar und wartungsfreundlicher. Anstatt dieselbe Logik an mehreren Stellen zu wiederholen, schreiben Sie eine Funktion einmal und „rufen“ sie bei Bedarf auf.

Python bietet zahlreiche integrierte Funktionen wie „print()“, „len()“ und „type()“. Die wahre Stärke der Programmierung liegt jedoch in der Erstellung eigener benutzerdefinierter Funktionen. Durch die Kapselung der Logik erstellen Sie modulare Bausteine, die isoliert getestet und in verschiedenen Projekten wiederverwendet oder mit einem Team geteilt werden können.

Um eine Funktion in Python zu definieren, verwenden Sie das Schlüsselwort „def“, gefolgt von einem beschreibenden Funktionsnamen, Klammern „()“ und einem Doppelpunkt „:“. Jeder eingerückte Code unterhalb dieser Definition gehört zum Funktionsblock. Die Funktion wird nur ausgeführt, wenn sie explizit mit ihrem Namen aufgerufen wird.

Funktionen können Daten über Parameter (auch Argumente genannt) akzeptieren. Dabei handelt es sich um Variablen, die in den Klammern der Funktionsdefinition aufgeführt sind. Sie können Positionsargumente verlangen, die in exakter Reihenfolge übergeben werden müssen, oder Schlüsselwortargumente mit Standardwerten verwenden, um flexible Funktionsaufrufe zu ermöglichen. Beispielsweise ermöglicht „def berechne_steuer(preis, rate=0,05):“ dem Aufrufer, das Argument „Rate“ wegzulassen und es standardmäßig auf 5 % festzulegen.

Schließlich senden Funktionen normalerweise Daten mithilfe der „return“-Anweisung an den Aufrufer zurück. Wenn ein „return“ ausgeführt wird, wird die Funktion sofort beendet und gibt den angegebenen Wert zurück. In Python können Sie sogar mehrere durch Kommas getrennte Werte zurückgeben, die Python automatisch zu einem Tupel bündelt. Das Verständnis des Funktionsumfangs – der Regel, dass innerhalb einer Funktion erstellte Variablen nicht von außerhalb aufgerufen werden können – ist von entscheidender Bedeutung, um fehleranfällige Zustandsmutationen zu verhindern.

Code- und Ausführungsausgabe

Hier ist eine einfache Funktion, die die auf einen Preis erhobene Steuer berechnet und Parameter und Rückgabewerte demonstriert.

def calculate_total(price, tax_rate=0.08):
    """
    Calculates the final price after applying tax.
    """
    tax_amount = price * tax_rate
    total = price + tax_amount
    return total

print(calculate_total(100.00))
print(calculate_total(50.00, tax_rate=0.10))
Terminal-Ausgabe
108.0
55.0

Schrittweise Umsetzung

  • Komplexe mathematische Formeln zusammenfassen
  • Trennung der UI-Logik von der Backend-Geschäftslogik
  • Erstellen von Hilfsmodulen für die Teamzusammenarbeit

Häufig gestellte Fragen

Was sind Standardargumente?

Standardargumente sind Werte, die verwendet werden, wenn beim Funktionsaufruf kein Argument angegeben wird.

Kann eine Funktion mehrere Werte zurückgeben?

Ja, Python erlaubt Funktionen, mehrere Werte zurückzugeben, indem sie diese durch Kommas trennen. Unter der Haube gibt dies ein Tupel zurück.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.