Bibliothèques et Importation de Fonctions
Aperçu
Questions
Comment faire des calculs mathématiques plus complexes comme de la trigonométrie ?
Où trouver d’autres fonctions existantes ?
Comment référencer des fonctions existantes ?
Objectifs
Comprendre le concept de « bibliothèque » (appelé aussi « module »).
Découvrir les 3 façons possibles d’utiliser une fonction d’une bibliothèque.
Un module Python est un ensemble de fonctionalités mises à disposition par quelqu’un. Un module peut ainsi contenir des fonctions que vous pouvez utiliser directement.
Un exemple de module est le module math
qui est installé par défaut avec Python.
Ce module contient de nombreuses fonctions mathématiques : sin
, cos
, sqrt
(racine carrée), exp
(exponentielle,
Quand vous avez installé Python, vous avez installé de nombreux modules existants.
Il vous serait aussi possible d’écrire vos propre modules et de les partager avec d’autres personnes.
Voici un exemple de programme affichant le sinus d’un angle.
Comme l’angel est donné en degré, il doit être converti en radians (car sin
s’attends à recevoir des radians).
import math
a = 75
r = math.radians(a)
s = math.sin(r)
print("Le sinus de", a, "(degres) est", s)
Il existe 3 façons d’utiliser une fonction d’un module donné, détaillées ci-dessous.
Syntaxe : utilisation de
import
pour utiliser une bibliothèque.
- importation du module
import math print( math.sqrt(100) )
- importation d’une fonction en particulier
from math import sqrt print( sqrt(100) )
- importation de toutes les fonctions d’un module
from math import * print( sqrt(100) )
Points Clés
Une bibliothèque fourni un ensemble de fonctions et constantes utiles.
La bibliothèque
math
fourni des fonctions (sin
,log
, etc) et des constantes telles quepi
ete
.Il est nécessaire d’installer une bibliothèque avant de pouvoir importer ses fonctions.
Certaines bibliothèques sont installées par défaut.
La notation
truc.machin
veut dire que l’on accède àmachin
qui se trouve à l’intérieur detruc
, ici la fonctionmachin
dans le moduletruc
.Il est possible d’importer un module, une fonction en particulier ou l’ensemble des fonctions d’un module.