Zum Inhalt springen
Lektion 5 von 15 12 Min. Leicht Mit Codebeispiel

Funktionen

Funktionen machen aus einem langen Skript wiederverwendbare Bausteine mit einem klaren Namen und einer klaren Aufgabe.

Ansicht

01

Verstehen

Lies die Kernidee und das Beispiel.

02

Prüfen

Beantworte die Aktiv-Checks.

03

Anwenden

Setze die Transferaufgabe um.

Lerninhalt

Verstehen & anwenden

1

def und return

def definiert eine Funktion.

Der eingerückte Block ist der Funktionskörper.

return gibt einen Wert zurück und beendet die Funktion. Ohne return ist das Ergebnis None.

defreturnFunktion
Begrüssung als Funktion
def begruessung(name):
    return f"Hallo, {name}!"

print(begruessung("Ada"))
print(begruessung("Bob"))
2

Parameter und Standardwerte

Parameter stehen in den Klammern.

Argumente kannst du nach Position oder per Name übergeben.

Standardwerte machen Argumente optional. Verwende als Standard keinen veränderlichen Wert wie eine Liste oder ein Dictionary.

ParameterStandardwertKeyword-Argument
Rabatt berechnen
def rabatt(preis, prozent=10):
    return preis * (1 - prozent / 100)

print(rabatt(100))              # 90.0
print(rabatt(100, prozent=25))  # 75.0
3

Gültigkeitsbereich und *args

Variablen innerhalb einer Funktion sind lokal.

Von aussen sind sie nicht sichtbar.

*args sammelt beliebig viele Positionsargumente als Tupel, **kwargs sammelt benannte Argumente als Dictionary.

Scopeglobal*args**kwargs
Beliebig viele Argumente
def summe(*zahlen):
    return sum(zahlen)

print(summe(1, 2, 3))  # 6

def zeige(**daten):
    for schluessel, wert in daten.items():
        print(schluessel, wert)

zeige(name="Ada", alter=36)

Aktiv-Check

Teste dein Verständnis

1/6

Erkennen: Welcher Abschnitt passt?

Welcher Abschnitt passt zu diesen Begriffen?

defreturnFunktion
Tipp: Erst erinnern, dann prüfen. Fehler sind Teil des Lernens.

Transfer

Mini-Projekt: Haushaltsbuch

Baue ein kleines Haushaltsbuch, das Ausgaben als Dictionaries speichert, Summen berechnet und die Einträge in einer Datei sichert.

Selbstcheck

Kann ich das schon?

Hake ab, was du wirklich erklären oder selbst bauen könntest.

0 von 3 geschafft

Fortschritt

Bereit zum Abschließen?

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.

</> Learn-Program © 2026 · Lizenziert unter CC BY-NC-SA 4.0

Rechtliches & Lizenz