„What have the Romans ever done for us? — The aqueduct, sanitation, roads, medicine…“
— Life of Brian · Film, 1979
Gleichen Code mehrmals brauchen? Steck ihn in eine Funktion.
Konzept
Eine Funktion ist ein wiederverwendbarer Block Code, dem du einen Namen gibst. Statt zehnmal dasselbe zu schreiben, schreibst du es einmal als Funktion und rufst sie zehnmal auf.
Du hast schon Funktionen benutzt: print(...) ist eine, int(...)
und len(...) auch. Jetzt baust du eigene.
Eine Funktion verbessert deinen Code in drei Punkten:
- Wiederverwendung: einmal schreiben, oft nutzen.
- Lesbarkeit:
grueße(name)sagt klarer, was passiert, als ein ganzer Druckbefehl-Block. - Änderbarkeit: eine Stelle korrigieren, überall korrigiert.
Achtung: Funktionen sind im Erst-Kontakt etwas, was viele Anfänger zu spät einsetzen. Sobald du denselben Code zwei- oder dreimal schreibst — Funktion draus machen.
Live-Code
Im nächsten Beispiel (Lesson 4.2) bauen wir das zu einer Funktion um.
Übung
Lies den Code oben. Schreib mit eigenen Worten als Kommentar in den
Editor, welche zwei Zeilen sich wiederholen und wie viele
print-Aufrufe man sparen könnte, wenn diese Wiederholung in einer
Funktion läge.
Quiz
Was ist der Hauptgewinn einer Funktion?
- [ ] Der Code läuft schneller
- [x] Wiederholung wird durch einen Namen ersetzt
- [ ] Funktionen brauchen weniger Speicher
Modul 4 — Funktionen (Basis). Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.