Chapitre d’ouvrage

2. Modules

Pages 49 à 79

Citer ce chapitre


  • Casamayou-Boucau, A.,
  • Chauvin, P.
  • et Connan, G.
(2022). 2. Modules. Programmation en Python pour les mathématiques (3e éd., p. 49-79). Dunod. https://stm.cairn.info/programmation-en-python-pour-les-mathematiques--9782100823574-page-49?lang=fr.

  • Casamayou-Boucau, Alexandre.,
  • et al.
« 2. Modules ». Programmation en Python pour les mathématiques, Dunod, 2022. p.49-79. CAIRN.INFO, stm.cairn.info/programmation-en-python-pour-les-mathematiques--9782100823574-page-49?lang=fr.

  • CASAMAYOU-BOUCAU, Alexandre,
  • CHAUVIN, Pascal
  • et CONNAN, Guillaume,
2022. 2. Modules. In :
  • CASAMAYOU-BOUCAU, Alexandre,
  • CHAUVIN, Pascal,
  • PASCAL CHAUVIN,,
  • CONNAN, Guillaume
  • et CONNAN, Guillaume,
Programmation en Python pour les mathématiques. Paris : Dunod. Sciences Sup, p.49-79. URL : https://stm.cairn.info/programmation-en-python-pour-les-mathematiques--9782100823574-page-49?lang=fr.

Notes

En programmation, il est fréquent de sauvegarder dans un fichier du code pour pouvoir le réutiliser dans des contextes variés. Un tel fichier est appelé un module. On donne généralement à son nom l’extension « .py ».
Supposons que l’on écrive une fonction pour afficher une liste assez longue en alignant les éléments de la liste les uns au-dessus des autres. Une fois la fonction écrite, on la place dans un fichier comme ci-dessous :La directive import permet alors de charger le contenu du module de la manière suivante :
Au moment de la première importation du module Lprint.py, l’interpréteur génère un fichier Lprint.pyc qui optimise ensuite sa mise en œuvre.
Si l’on ne souhaite pas encombrer l’espace des noms en important un module, il est recommandé de l’importer sans utiliser le mot-clé from : dans ce cas, pour appeler une fonction du module importé, il suffira de faire précéder le nom de la fonction du nom du module en accolant les deux par un point.
Dans ce cas, l’utilisation d’un alias plus court à taper peut se révéler avantageuse :
Pour finir, mentionnons deux astuces concernant l’écriture de modules. Lorsqu’on met au point un module, il est intéressant d’y inclure des tests pour en vérifier son bon fonctionnement. L’embarras, c’est qu’au moment de l’importation du module, ces tests seront également effectués, ce qui n’est pas souhaitable en général. Il suffit alors de faire précéder les tests de l’instruction if _ _ name == “_ _ main_ _ ”:. Par exemple dans le module précédent, on pourrait ajouter en fin de module les lignes suivantes …


Date de mise en ligne : 01/06/2022

Ce chapitre est en accès conditionnel

Acheter cet ouvrage

27,99 €

336 pages, format électronique (HTML et feuilletage, par chapitre)
Membre d'une institution cliente ?