Retour au cours

Indication de type (Type Hinting) pour la clarté et la maintenance

Programmation Python : Le Bootcamp de Zéro à Héros

Indication de type (PEP 484)

Python est à typage dynamique, mais le Python moderne encourage le type hinting — l'ajout d'annotations optionnelles qui suggèrent le type de données attendu pour les paramètres et les valeurs de retour.

Les indications de type n'affectent pas l'exécution du programme (Python vérifie toujours les types à l'exécution), mais elles améliorent considérablement la lisibilité du code, la documentation et permettent d'utiliser des outils d'analyse statique puissants (comme les linters et les IDE).

Syntaxe de base

Utilisez un deux-points : après le nom du paramètre, suivi du type attendu. Utilisez -> suivi du type de retour attendu.

python def greeting(name: str) -> str: return f"Bonjour, {name}"

L'appel de la fonction reste le même

print(greeting("Dana"))

Indication de type pour les structures standard

Pour des structures complexes comme les listes et les dictionnaires, utilisez les types du module typing (ou les types standard dans Python 3.9+).

python from typing import List, Dict

def get_high_scores(scores: List[int]) -> float: """Calcule la moyenne des scores élevés.""" return sum(scores) / len(scores)

def print_user_info(user: Dict[str, str]) -> None: # Utilisez 'None' si la fonction ne retourne rien explicitement print(f"Nom d'utilisateur : {user['username']}")

get_high_scores([90, 85, 92])

L'utilisation du type hinting est la marque d'un code Python professionnel, facilitant la compréhension du contrat de la fonction par vos coéquipiers (ou votre futur vous).