Overview
Funktionen kapseln wiederverwendbaren Code; man ruft sie mit ihrem Namen und Argumenten auf.
Analogy
Ein Rezept: einmal definieren, viele Male mit verschiedenen Zutaten verwenden.
Step-by-step
- def greet(name): definiert die Funktion.
- return schickt einen Wert an den Aufrufer zurück.
- Aufruf: result = greet('Alice').
- Standardparameter: def greet(name='Welt'):
Visual
def → [Rumpf gespeichert] → Aufruf → Argumente gebunden → Rumpf ausgeführt → Rückgabewert
Common mistakes
- return vergessen; die Funktion gibt implizit None zurück.
- Einen eingebauten Namen überschreiben (def list(): ...).
Practice questions
- Eine Funktion zur Berechnung der Kreisfläche schreiben.
- Eine Funktion mit Standard- und Schlüsselwortargumenten schreiben.
Space
O(Parameter + lokale Variablen)