Zum Hauptinhalt springen

Type Hints für Funktionen

Beispiel

def add(a: int, b: int) -> int:
return a + b

def begruesse(name: str) -> str:
return f"Hallo {name}!"

def zeige(text: str) -> None:
print(text)

-> beschreibt den Rückgabetyp. None = kein sinnvoller return-Wert.

Rate mal!

def schnitt(werte: list[float]) -> float:
return sum(werte) / len(werte)

Was erwartet die Funktion?

Auflösung

Eine Liste von floats, zurück kommt float.

Probiere es selbst

Experiment 1

typisierte add.

Experiment 2

Funktion mit -> None.

Experiment 3

list[str] Parameter.

Übungen

Level 1

verdopple(n: int) -> int

Level 2

join_names(namen: list[str]) -> str

Level 3

parse_punkte(text: str) -> int mit int()

Level-1-Lösung
def verdopple(n: int) -> int:
return n * 2

Mini-Quiz

Mini-QuizWas bedeutet -> None?

Funktions-Hints sitzen! Als Nächstes: Optional und Sammlungen.