Méthodologie
Définition : Modules
Les modules sont des fichiers qui regroupent des ensembles de fonctions
Beaucoup de ceux-ci font partie intégrante de python (modules internes), mais il est nécessaire de les appeler au préalable pour avoir accès à leurs fonctions.
Syntaxes
import module
: charge un module appelé module.pymodule.fonction()
la fonction doit alors être préfixée du nom du module lors de chaque utilisation.
import module as alias
: permet d'utiliser un alias plus explicite ou plus courtfrom module import fonction
: charge une fonction précise du module, qui ne devra plus être préfixéefrom module import *
: charge toutes les fonctions d'un module, qui ne devront donc pas être préfixées. Attention aux synonymes, comme os.open() et open(), qui ne requièrent pas les mêmes paramètres.
Rappel : Tirages Aléatoires
Dans son module random
, Python propose toute une série de fonctions permettant de générer des nombres aléatoires qui suivent différentes distributions mathématiques.
choice(liste)
: choisit un élément d'une liste : random.choice([1,'a',125,'ouiche'])sample(liste,n)
: renvoie une liste de n éléments choisis d'une listeshuffle(liste) :
mélange les éléments d'une listerandint(borne1,borne2)
:renvoie un entier au hasard entre deux bornes (incluses) ; préférer le suivantrandrange(borne1,borne2,pas)
renvoie un entier entre la première borne (incluse) et la deuxième (exclue); le pas est optionnelseed(n)
(ré-)initialise le générateur de nombres pseudo-aléatoiresrandom()
renvoie un "réel" compris dans l'intervalle [0,1[uniform(r1,r2)
renvoie un "réel" compris dans l'intervalle [r1,r2[