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)
(Shift+Esc ; 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)
(Shift+Esc ; 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)
(Shift+Esc ; 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)
(Shift+Esc ; 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)
(Shift+Esc ; 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)
(Shift+Esc ; 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)
(Shift+Esc ; 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)
(Shift+Esc ; 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)
(Shift+Esc ; Ctrl pour inverser les colonnes)
(Esc)
V. Le module numpy⚓︎
Le module numpy
Tester :
# Tests
(insensible à la casse)(Ctrl+I)
(Shift+Esc ; 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)
(Shift+Esc ; 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 poursample
etshuffle.
# Tests
(insensible à la casse)(Ctrl+I)
(Shift+Esc ; Ctrl pour inverser les colonnes)
(Esc)