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
Funktions-Hints sitzen! Als Nächstes: Optional und Sammlungen.