Créer sa fonction

Voici comment l’on écrit une fonction :

 def nom_de_la_fonction(arguments:

    instruction 1

    instruction 2

    etc

Ce qui suis va être du chinois, mais tout sera plus clair juste après.

Pour créer une fonction, il nous faut :

  • utiliser le mot clé def, qui permet de définir la fonction.
  • le nom_de_la_fonction, afin de pouvoir utiliser la fonction plus tard dans notre code.
  • les parenthèses () avec un l’intérieur des arguments ou non. Les arguments sont les données que l’on « à manger » à la fonction.
  • le mot clé : qui donne le point de départ des instructions qui composent la fonction
  • la liste d’instructions qui compose la fonction. Attention ! Il faut décaler de 4 espaces sur la droite chaque instructions que l’on veut mettre dans la fonction.

Ce qui suis va être du chinois, mais tout sera plus clair juste après.

Voyons tout cela à travers un premier exemple :

Voici le code de la fonction bonjour() qui écrit à l’écran le mot Bonjour.

Lisez le code et les commentaires puis lancez le programme en cliquant sur la flèche.

 

Comme on le voit j’ai définit la fonction bonjour() qui ne prend pas d’arguments et qui a comme instruction d’afficher à l’écran « Bonjour ».

On appelle la fonction en l’appelant tout simplement par son nom. 

On peut améliorer cette fonction en la faisant dire bonjour à une personne en particulier.

Et pour cela on peut lui donner un argument à « manger ».

Un argument est comme une variable « locale » c’est à dire qu’elle ne sera pas utilisable en dehors de la fonction.

Prenons un exemple avec la fonction super_bonjour().

 

Voyons l’exemple suivant :

Dans l’exemple précédent la fonction super_bonjour() prend comme argument la variable locale prenom.

Cet argument prenom ne peut-être utilisé que par la fonction. Elle prend lors de son appel la valeur de « Grégoire ».