Les annotations de type indiquent les types attendus des paramètres, du retour et des variables. Python ne les impose pas à l'exécution : elles servent à la documentation, aux éditeurs et aux vérificateurs statiques comme mypy ou pyright. La syntaxe moderne utilise list[int] et int | None.
Exemple
def moyenne(notes: list[float]) -> float | None: ...