This is an archive copy of wikilivres.ca as of 18 February 2017 (from the WikiTeam dump). The original site is closed.

Page:Swinnen - Apprendre Python, 2010.djvu/88

Free texts and images.
Jump to navigation Jump to search
This page has been proofread


64
Chapitre 7 — Fonctions originales

Cette nouvelle fonction utilise donc trois paramètres : la base de la table comme dans l’exemple précédent, l’indice du premier terme à afficher, l’indice du dernier terme à afficher.

Essayons cette fonction en entrant par exemple :

>>> tableMulti(8, 13, 17)

ce qui devrait provoquer l’affichage de :


Fragment de la table de multiplication par 8 :
13 x 8 = 104
14 x 8 = 112
15 x 8 = 120
16 x 8 = 128
17 x 8 = 136


Notes
  • Pour définir une fonction avec plusieurs paramètres, il suffit d’inclure ceux-ci entre les parenthèses qui suivent le nom de la fonction, en les séparant à l’aide de virgules.
  • Lors de l’appel de la fonction, les arguments utilisés doivent être fournis dans le même ordre que celui des paramètres correspondants (en les séparant eux aussi à l’aide de virgules). Le premier argument sera affecté au premier paramètre, le second argument sera affecté au second paramètre, et ainsi de suite.
  • À titre d’exercice, essayez la séquence d’instructions suivantes et décrivez dans votre cahier d’exercices le résultat obtenu :


>>> t, d, f = 11, 5, 10
>>> while t<21:
... tableMulti(t,d,f)
... t, d, f = t +1, d +3, f +5
...



Variables locales, variables globales

Lorsque nous définissons des variables à l’intérieur du corps d’une fonction, ces variables ne sont accessibles qu’à la fonction elle-même. On dit que ces variables sont des variables locales à la fonction. C’est par exemple le cas des variables base, debut, fin et n dans l’exercice précédent.

Chaque fois que la fonction tableMulti() est appelée, Python réserve pour elle (dans la mémoire de l’ordinateur) un nouvel espace de noms[1]. Les contenus des variables base, debut, fin et n sont stockés dans cet espace de noms qui est inaccessible depuis l’extérieur de la fonction. Ainsi par exemple, si nous essayons d’afficher le contenu de la variable base juste après avoir effectué l’exercice ci-dessus, nous obtenons un message d’erreur :

  1. ↑ Ce concept d’espace de noms sera approfondi progressivement. Vous apprendrez également plus loin que les fonctions sont en fait des objets dont on crée à chaque fois une nouvelle instance lorsqu’on les appelle.