TP - Programmation Python pour la BIOInfo

Méthodologie

DéfinitionModules

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.py

    • module.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 court

  • from module import fonction : charge une fonction précise du module, qui ne devra plus être préfixée

  • from 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.

RappelTirages 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 liste

  • shuffle(liste) :mélange les éléments d'une liste

  • randint(borne1,borne2) :renvoie un entier au hasard entre deux bornes (incluses) ; préférer le suivant

  • randrange(borne1,borne2,pas) renvoie un entier entre la première borne (incluse) et la deuxième (exclue); le pas est optionnel

  • seed(n) (ré-)initialise le générateur de nombres pseudo-aléatoires

  • random() renvoie un "réel" compris dans l'intervalle [0,1[

  • uniform(r1,r2) renvoie un "réel" compris dans l'intervalle [r1,r2[

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)