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.
Ü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))108.0
55.0Schrittweise 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
Verstehen Sie Python-Variablen und Kerndatentypen (Strings, Ganzzahlen, Gleitkommazahlen, Boolesche Werte). Eine vollständige Einsteigeranleitung zur Speicherzuweisung in Python.
Python-Klassen und objektorientierte ProgrammierungEine vollständige Einführung in Python-Klassen, -Objekte, -Vererbung und -OOP-Konzepte. Erstellen Sie robuste Datenmodelle und skalieren Sie Ihre Python-Anwendungen.
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
So verwenden Sie Lambda-Funktionen in Python
Erfahren Sie, wie Sie Lambda-Funktionen in Python verwenden. Beherrschen Sie anonyme Funktionen, Inline-Rückrufe und das Sortieren von Listendaten mit Lambda-Schlüsseln.
Spickzettel für Funktionen des Python-Mathemoduls
Kurzanleitung für die Python-Mathe-Standardbibliothek. Erfahren Sie, wie Sie trigonometrische, logarithmische, rundende und arithmetische Funktionen verwenden.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.