Aller au contenu

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:

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Syntaxe import module

💗 Si on utilise la syntaxe import module, pour utiliser fonction de module, il faut écrire module.fonction

Possibilité 2

Tester:

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

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

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Autre exemple
  • Recopier dans l'éditeur import statistics, puis exécuter.
  • Recopier dans la console dir(statistics), puis appuyer sur la touche

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

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

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

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

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

help

help

😊 A vous ...

Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

III. Exemple d'utilisation de trois modules : statistics, random, numpy⚓︎

Les modules statistics, random, numpy

Tester :

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

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

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

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

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

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 :

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

V. Le module numpy⚓︎

Le module numpy

Tester :

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

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.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

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 pour sample et shuffle.

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"