Livre_silo 30 août 2013 16:32 Page 128
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
128
Informatique pour tous
Pour utiliser les fonctions d’un module, on commence par importer ce dernier une fois
pour toutes, en début de session interactive ou en début de programme. On prend ici
l’exemple du module math :
In [7]: import math
Pour toute la suite de la session (ou du programme), on peut alors utiliser les fonctions de
ce module en faisant précéder leur nom de celui du module :
In [8]: math.cos(14)
Out[8]: 0.1367372182078336
In [9]: math.sqrt(1 - math.sin(14)**2)
Out[9]: 0.13673721820783322
Cette notation permet au programmeur de définir par exemple sa propre fonction sqrt,
sans risquer une homonymie avec celle fournie par le module. De même, plusieurs modules
peuvent proposer des fonctions ayant le même nom, mais qui seront différenciées par leurs
préfixes.
Une autre forme possible est de n’importer que la fonction dont on a besoin, par exemple
from math import sqrt. On utilise alors directement sqrt sans le préfixe math, au prix d’un
risque d’homonymie avec une fonction définie par ailleurs.
Enfin, les modules ne fournissent pas que des fonctions : certains proposent des constantes,
de nouveaux types de données, etc.
In [10]: math.pi
Out[10]: 3.141592653589793
SAVOIR-FAIRE Rechercher une information au sein d’une documentation
en ligne
Python propose près de deux cents modules, chacun susceptible de contenir jusqu’à
plusieurs dizaines de fonctions. Il est donc exclu de les connaître tous, a fortiori de
mémoriser leurs spécifications.
Un programmeur qui veut utiliser des fonctions de bibliothèque — et il y a intérêt
s’il veut être efficace — doit donc savoir chercher l’information qui lui est nécessaire.
Beaucoup de langages de programmation proposent une documentation officielle en
ligne. Pour Python, il s’agit de http://docs.python.org/.
Les bibliothèques des langages sont organisées par thématiques, ce qui restreint assez
vite l’espace de recherche. Ensuite, le caractère numérique d’une documentation en
ligne fait qu’ elle propose souvent des fonctions de recherche par mots-clés.
¯
Précédent

- 141/402

Suivant