Aller au contenu

Spécification des fonctions⚓︎

Spécification des types des arguments⚓︎

Il est possible de préciser le type attendu pour un argument d'une fonction. Par exemple :

🐍 Script Python
def multiplier_chaine(chn: str, nb: int):
    return nb * chn

Nous avons précisé ici que normalement le premier paramètre doit être une chaîne de caractère et le second un entier.

Remarque

Ceci ne permet pas de gèrer des erreurs d'utilisation de notre fonction. Dane l'exemple précédent, il est possible d'appeler la fonction ainsi :

🐍 Script Python
>>> multiplier_chaine(5, 'cc')
sans qu'une erreur n'apparaisse !

Spécification de la valeur de retour de la fonction⚓︎

De même, vous pouvez préciser le type de la valeur renvoyée par la fonction :

🐍 Script Python
def multiplier_chaine(chn: str, nb: int) -> str:
    return nb * chn

Nous avons précisé ici que normalement la fonction va renvoyer une chaîne de caractère.

Remarques

Là encore, il n'y aura pas d'erreur si j'exécute ceci :

🐍 Script Python
>>> multiplier_chaine(5, 10)
et la fonction renverra un entier !

Au niveau Première, nous ne vous demanderons pas forcément de spécifier le type des variables. Encore une fois, si vos variables ont des noms parlants (par exemple : chn au lieu de i pour une chaîne de caractère...) cette spécification est moins utile à notre niveau.