Première

Première NSI

Numérique et sciences informatiques

CoursDans la progressionTélécharger le PDF

Fonctions

Définir une fonction en Python, lire sa signature et l'appeler avec des arguments.

I. Définitions

Nous la distinguons des variables grâce aux parenthèses qui suivent son nom lors d'un appel. Exemple : ma_fonction().

Nous avons déjà rencontré la fonction type() dans le chapitre sur les types. Cette fonction permet d'obtenir le type de la valeur passée en paramètre, c'est-à-dire entre parenthèses.

Une fonction peut être décrite à l'aide de sa signature.

Exemple :

Soit la fonction somme() permettant de faire la somme de deux entiers. Sa signature peut s'écrire de la façon suivante :

Python
somme(a: int, b: int) -> int
  • Le nom de la fonction est somme.
  • Les paramètres sont a et b, et leurs valeurs sont de type int.
  • La valeur renvoyée par cette fonction est de type int.

Note

Une fonction peut avoir un ou plusieurs paramètres.

II. Écriture d'une fonction en Python

Une fonction en Python est composée de sa signature et d'un corps.

Pour définir une fonction, nous utilisons le mot-clé def suivi de sa signature et de deux-points :.

On dit qu'une fonction renvoie un résultat. Le mot-clé return permet de renvoyer ce résultat.

III. Type d'une fonction

Le type d'une fonction est function.

Cependant, lorsque l'on applique type() à un appel de fonction avec ses arguments, on obtient le type du résultat renvoyé par la fonction.

IV. Appels de fonction

A. Appeler une fonction

Un appel de fonction revient à utiliser le code de cette fonction avec des arguments.

Pour appeler une fonction :

  1. Exécuter votre programme.
  2. Écrire le nom de votre fonction avec les arguments souhaités entre les parenthèses.
Python
>>> somme(10, 5)
15

Les arguments sont 10 et 5 :

  • le paramètre a prend la valeur 10 ;
  • le paramètre b prend la valeur 5.

Le type de l'argument doit être le même que celui du paramètre.

B. Utiliser le résultat d'une fonction

On peut stocker le résultat dans une variable.

On peut aussi réutiliser le résultat de la fonction dans une opération.

Applications

À retenir

Retour en haut ↑