Modules Python
I. Les importations⚓︎
Il existe de nombreux modules pour Python : random, math, cmath, numpy, matplotlib, turtle, sympy, tkinter, PIL, pygame, pyknon, statistics…
Il y a deux possibilités pour importer :
Possibilité 1
Tester:
Syntaxe import module
💗 Si on utilise la syntaxe import module, pour utiliser fonction de module, il faut écrire module.fonction
Possibilité 2
Tester:
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Note
Pour économiser, nous aurions pu simplement appeler la fonction sqrt
Syntaxe from module import fonction
💗 Si on utilise la syntaxe from module import fonction, pour utiliser fonction de module, il faut simplement écrire fonction
II. Contenu d'un module et aides⚓︎
La fonction dir
- Recopier dans l'éditeur
import math, puis exécuter. - Recopier dans la console
dir(math), puis appuyer sur la touche ⏎
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Autre exemple
- Recopier dans l'éditeur
import statistics, puis exécuter. - Recopier dans la console
dir(statistics), puis appuyer sur la touche ⏎
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
La fonction help
Nous voulons savoir à quoi sert la fonction mean.
Attention nous avons fait l'import avec l'instruction import statistics.
Recopier dans la console help(statistics.mean), puis appuyer sur la touche ⏎
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Autre possibilité pour la fonction help
- Recopier dans l'éditeur
from statistics import mean, puis exécuter. - Recopier dans la console
help(mean), puis appuyer sur la touche ⏎
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
help

😊 A vous ...
III. Exemple d'utilisation de trois modules : statistics, random, numpy⚓︎
Les modules statistics, random, numpy
Tester :
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Question
Si vous exécutez plusieurs fois le code ci-dessous, obtenez-vous toujours les même résultats? Pourquoi?
Solution
La liste est constituée de façon aléatoire, on peut donc obtenir des résultats différents.
IV. Exemple d'utilisation de la bibliothèque math⚓︎
La biliothèque math
La bibliothèque math est utile pour faire des calculs .
Ecrire le code pour trouver les différentes fonctions de cette bibliothèque
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Solution
- Recopier dans l'éditeur
import math, puis exécuter. - Recopier dans la console
dir(math), puis appuyer sur la touche ⏎
La fonction pow
Ecrire le code qui permet de savoir à quoi sert la fonction pow
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Solution
- Recopier dans l'éditeur
import math, puis exécuter. - Recopier dans la console
help(math.pow), puis appuyer sur la touche ⏎
La fonction pow permet d'élever un nombre à une certaine puissance. Tester :
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
V. Le module numpy⚓︎
Le module numpy
Tester :
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
VI. Le module random⚓︎
Le module random
Trouver toutes les fonctions de cette bibliothèque.
Chercher l’aide fournie sur : choice, sample, shuffle.
Testez ces fonctions.
# Tests (insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)
Solution
- Recopier dans l'éditeur
import random, puis exécuter. -
Recopier dans la console
dir(random), puis appuyer sur la touche ⏎ -
Recopier dans la console
help(random.choice), puis appuyer sur la touche ⏎.
Faire de même poursampleetshuffle.
VII. Des modules graphiques⚓︎
Après avoir téléchargé le fichier, vous pourrez le lire à partir de Basthon
Nous allons voir quelques petits exemples dans le TD suivant :
🌐 TD à télécharger : Fichier modules_graphiques.ipynb : "Clic droit", puis "Enregistrer la cible du lien sous"
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)