Outils pour utilisateurs

Outils du site


ateliers:initiationpython:fonction

Les fonctions

Les fonctions? mais à quoi ça sert?

Regarde, j'ai fais un super code qui fonctionne du tonnerre, en plus il est complexe il comporte des variables, des conditions et des boucles. Par contre je vais devoir l'utiliser plusieurs fois dans mon programme. Et ça m'embête un peu de devoir le réécrire à chaque fois que j'en aurai besoin.

Pas de problème, c'est à ça que servent les fonctions.

C'est un moyen pour encapsuler un bout de code que l'on pourra par la suite appeler et réutiliser régulièrement dans notre programme.

D'accord, mais ça ressemble à quoi?

En réalité nous en avons déjà utilisé. Vous vous souvenez de print() ou de input(). Se sont des fonctions qui sont présentes de base dans les librairies de python.

Une fonction est notamment reconnaissable par la présence d'un nom suivi de parenthèse ().

Création d'une fonction.

Certaines fonctions sont déjà crée, C'est le cas de la fonction print() ou input().

Nous ce qui nous intéresse c'est de pouvoir crée des fonctions qui nous sont personnelle et adapté à nos besoin.

Voici la syntaxe de la déclaration d'une variable.

   def nom_de_la_fonction(argument1, argument2)
       # Suite du code

def permet de définir une fonction. une argument est un élément extérieur à la fonction qui est indispensable à sont fonctionnement.

Mise en pratique

Pour rendre la suite un peu plus concret, nous allons faire quelques calculs de géométrie.

Vous vous rappeler de la formule pour calculer l'aire d'un rectangle

Aire = Longueur x Hauteur

Je vais crée une fonction qui va me permettre de calculer l'aire d'un rectangle

  def aire_rectangle(l, h)
      resultat = l * h 
      return resultat
      

l correspond à la longueur du rectangle h correspond à la hauteur du rectangle Les deux sont des arguments, car pour le moment nous ne savons pas quels valeurs vont leur être attribuer.

resultat est une variable qui est crée au sein de la fonction et que servira que dans la fonction Le mot clef return permet de sortir sortir une information de la fonction, ici il s'agit du résultat du calcul de la longueur et de la largeur.

Utilisation

Bon nous venons de voir la création d'une fonction. Nous allons maintenant l'utiliser. Je veux connaître l'aire d'un rectangle de longueur 4cm et de hauteur 3cm.

  resultat_de_la_fonction = aire_rectangle(4, 3)

Et voilà, c'est simple non. J'ai crée une variable resultat_de_la_fonction pour accueillir l'information retourner par la fonction.

Pour vérifier le résultat il suffit de faire un print()

  print(resultat_de_la_fonction)

Nous devons normalement obtenir 12

D'accord, est ensuite ?

Sachez qu'il est également possible de crée des fonctions, dans des fonctions… Si je veux crée une fonction qui calcul l'aire d'un carré, Il est possible de réutiliser la fonction de calcul de aire d'un rectangle puisque qu'un carré est en réalité un rectangle dont tout les côtés sont identiques

  def aire_carre(c)
       return aire_rectangle(c, c)
       

Avec c qui correspond à la valeur d'un côté du carré.

ateliers/initiationpython/fonction.txt · Dernière modification: 2018/05/12 17:52 par izawenn