« Programmation Python/Modules » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Importer un module de fonctions : Retrait d'un énième "vous savez que... vous apprendrez que" qui ne sait pas de quoi l'on parle
Aucun résumé des modifications
Ligne 2 :
 
== Définition ==
Vous avez déjà rencontré des fonctions ''intégrées'' au langage lui-même, comme la fonction <code>len()</code>, par exemple, qui permet de connaître la longueur d'une chaîne de caractères. 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 donc des fichiers qui regroupent des ensembles de fonctions. En effet, il peut être commode de découper un programme important en plusieurs fichiers de taille modeste pour en faciliter la maintenance et le travail collectif. 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''.
 
Un module peut être appelé depuis plusieurs programmes, il s'agit d'un fichier .py commençant par son identité (qui ne contient pas de point).
 
Ligne 10 ⟶ 16 :
:...
 
== ImportationsImporter un module ==
Pour utiliser des fonctions de modules dans un programme, il faut au début du fichier importer ceux-ci.
 
Ligne 31 ⟶ 37 :
</source>
 
Le module ''math'', par exemple, est fournit avec Python, et contient les définitions de nombreuses fonctions mathématiques telles que ''sinus'', ''cosinus'', ''tangente'', ''racine carrée'', etc. Pour pouvoir utiliser ces fonctions, il vous suffit d'incorporer la ligne suivante au début de votre script :
== Importer un module de fonctions ==
 
Vous avez déjà rencontré des fonctions ''intégrées'' au langage lui-même, comme la fonction <code>len()</code>, par exemple, qui permet de connaître la longueur d'une chaîne de caractères. 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 donc des fichiers qui regroupent des ensembles de fonctions. En effet, il peut être commode de découper un programme important en plusieurs fichiers de taille modeste pour en faciliter la maintenance et le travail collectif. 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'', ''racine carrée'', etc. Pour pouvoir utiliser ces fonctions, il vous suffit d'incorporer la ligne suivante au début de votre script :
 
<source lang=python>
from math import *
</source>
 
Cette ligne indique à Python qu'il lui faut inclure dans le programme courant ''toutes'' les fonctions (c'est là la signification du symbole *) 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 :
 
<code>racine = sqrt(nombre)</code> pour assigner à la variable "racine" la racine carrée de nombre,
<code>sinusx = sin(angle)</code> pour assigner à la variable "sinusx" le sinus de angle (en radians !), etc.
 
== Exemple :==
<source lang=python>
 
<pre>
# Démo : utilisation des fonctions du module <math>
 
Ligne 63 ⟶ 58 :
print 'racine carrée de', nombre, '=', sqrt(nombre)
print 'sinus de', angle, 'radians', '=', sin(angle)
</presource>
 
L'exécution de ce script provoque l'affichage suivant :