comment en créer vous-même de nouvelles. Les fonctions intégrées au langage sont relativement peu nombreuses : ce sont seulement celles qui sont susceptibles d'être utilisées très fréquemment. Les autres sont regroupées dans des fichiers séparés que l'on appelle des modules.
|
Les modules sont des fichiers qui regroupent des ensembles de fonctions[1]. |
Vous verrez plus loin combien il est commode de découper un programme important en plusieurs fichiers de taille modeste pour en faciliter la maintenance. Une application Python typique sera alors constituée d'un programme principal, accompagné de un ou plusieurs modules contenant chacun les définitions d'un certain nombre de fonctions accessoires.
Il existe un grand nombre de modules pré-programmés qui sont fournis d'office avec Python. Vous pouvez en trouver d'autres chez divers fournisseurs. Souvent on essaie de regrouper dans un même module des ensembles de fonctions apparentées, que l'on appelle des bibliothèques.
Le module math, par exemple, contient les définitions de nombreuses fonctions mathématiques telles que sinus, cosinus, tangente, racinecarrée, etc. Pour pouvoir utiliser ces fonctions, il vous suffit d'incorporer la ligne suivante au début de votre script :
|
|
Cette ligne indique à Python qu'il lui faut inclure dans le programme courant toutes les fonctions (c'est là la signification du symbole « joker » * ) du module math, lequel contient une bibliothèque de fonctions mathématiques pré-programmées.
Dans le corps du script lui-même, vous écrirez par exemple : racine = sqrt(nombre) pour assigner à la variable racine la racine carrée de nombre, sinusx = sin(angle) pour assigner à la variable sinusx le sinus de angle (en radians !), etc.
|
|
L'exécution de ce script provoque l'affichage suivant :
|
|
Ce court exemple illustre déjà fort bien quelques caractéristiques importantes des fonctions :
- ↑ En toute rigueur, un module peut contenir aussi des définitions de variables ainsi que des classes. Nous pouvons toutefois laisser ces précisions de côté, provisoirement.