Toute la structure html/css/js et une partie du contenu ont été réalisés par Nicolas Buyle-Bodin professeur au lycée Lacassagne, avec l'aide de Jean-Manuel Mény, professeur au lycée de la plaine de l'Ain. Ils ont travaillé pendant plusieurs centaines d'heures pour créer un site de formation à destination des enseignants du secondaire de l'académie de Lyon d'une grande qualité visible sur le portail Mathématiques du site académique. Ils ont eu la gentillesse de placer leur code source sous licence Creative Commons BY-NC-SA Respect de la Paternité - Pas d'utilisation commerciale - Partage des conditions initiales à l'identique..
Nous les en remercions chaleureusement.
Le coeur du langage Python est constitué d'un grammaire, de mots clefs et d'une bibliothèque built-in
rassemblant des fonctions qui sont toujours disponibles : comme max
, abs
etc ... Par ailleurs, des bibliothèques, appelées modules en Python, constituent des boîtes outils de fonction que le programmeur peut réutiliser en important le module. La distribution standard de Python est livrée avec un ensemble de modules constituant sa bibliothèque standard .
Importer un module
Lorsqu'on a besoin d'utiliser une fonction de bibliothèque, on commence par explorer la bibliothèque standard dont les modules sont listés et documentés sur le site officiel https://www.python.org/.
Une fois qu'on a déterminé le module qui nous intéresse, par exemple math
, on dispose de plusieurs façons d'importer des fonctions :
- Si on a besoin juste d'une fonction comme
sqrt
, on peut écrire avant de les appeler :
- Si on a besoin de plusieurs fonctions, mais en nombre limité, comme
sqrt
, cos
et sin
, on peut écrire avant de les appeler :
from math import sqrt, cos, sin
- Si on a besoin de beaucoup de fonctions du module, on peut utiliser le joker
*
et écrire avant de les appeler :
- Une autre méthode consiste à importer juste le module, puis on peut accéder à chacune des fonctions ou constantes qu'il contient en les préfixant du nom du module en notation pointée :
import math
racine3 = math.sqrt(3)
Cette méthode allourdit la syntaxe mais permet un meilleur cloisonnement des noms utilisés par les différents modules utilisés dans un même script.
Modules math
et random
Nous utiliserons essentiellement les modules math
, random
et turtle
. Ce dernier sera exploré plsu en détails dans une autre partie .
.
- Les fonctions et constantes mathématiques usuelles sont rangées dans le module
math
. Si
on souhaite les utiliser, on doit importer la bibliothèque au début du programme avec l’instruction from math
import *
.
- Les fonctions simulant le hasard sont rangées dans le module
math
. Si
on souhaite les utiliser, on doit importer la bibliothèque au début du programme avec l’instruction from random
import *
.
On donne ci-dessous un exemple d'utilisation dans une console Python.
In [30]: from math import math, pi, cos
In [31]: sqrt(2)#fonction racine carree
Out[31]: 1.4142135623730951
In [32]: pi #constante pi
Out[32]: 3.141592653589793
In [33]: cos(pi/3) #fonction cosinus avec angle en radian
Out[33]: 0.5000000000000001
In [34]: from random import random, randint
In [35]: random() #retourne un nombre aleatoire dans l’intervalle [0;1)
Out[35]: 0.8286938507070646
In [36]: random(), random(), random()
Out[36]: (0.06918311213067241, 0.5264602847715606, 0.7922095938093755)
In [37]: randint(1, 6) #retourne un entier aleatoire entre 1 et 6 compris
Out[37]: 3
In [38]: randint(1,6), randint(1,6), randint(1,6), randint(1,6), randint(1,6)
Out[38]: (1, 4, 2, 4, 2)