0Pricing
Python Academy · Leçon

Créer et importer des modules

Écrivez vos propres modules et importez-les dans d’autres scripts.

Créer et importer des modules est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.

Introduction

Un module est un fichier Python contenant des fonctions, des classes et des variables qui peuvent être importées dans d’autres scripts.

Qu’est-ce qu’un module ?

Tout fichier .py est un module. utils.py peut être importé ainsi : import utils. Python recherche les modules dans sys.path.
import sys
print(sys.path[:3])

Instruction import

import math importe le module entier. Accédez-y avec math.sqrt(16). Le module est mis en cache après le premier import.
import math
print(math.sqrt(16))
print(math.pi)

from ... import

from math import sqrt, pi importe des noms précis dans l’espace de noms local. Le préfixe math. n’est alors pas nécessaire.
from math import sqrt, pi
print(sqrt(25))
print(pi)

import as (alias)

import numpy as np donne au module un nom local plus court. C’est utile pour les noms de modules longs.
import os.path as osp
print(osp.join('a', 'b', 'c'))

from ... import *

from math import * importe tout. Évitez cette forme : elle pollue l’espace de noms et rend difficile l’identification de l’origine des noms.
# Avoid:
# from math import *
# Use explicit imports instead
print('namespace tip')

__name__ == '__main__'

if __name__ == '__main__': s’exécute uniquement lorsque le fichier est exécuté directement, et non lorsqu’il est importé comme module.
# In your script:
# if __name__ == '__main__':
#     main()
print(__name__)

Rechargement des modules

importlib.reload(module) réimporte un module modifié sans redémarrer l’application. C’est utile dans les sessions interactives.
import importlib, math
importlib.reload(math)
print('reloaded')

dir() et help()

dir(math) répertorie tous les noms du module. help(math.sqrt) affiche la chaîne de documentation.
import math
print(dir(math)[:5])

Chemin de recherche des modules

Python recherche dans le répertoire du script, dans PYTHONPATH, puis dans le chemin d’installation par défaut. Ajoutez des chemins avec sys.path.insert(0, '/mydir').
import sys
sys.path.insert(0, '/tmp')
print(sys.path[:3])

Variable __all__

Définissez __all__ = ['func1', 'func2'] dans un module pour contrôler ce que from module import * exporte.
# In mymodule.py:
# __all__ = ['public_func']
# def public_func(): ...
# def _private(): ...
print('__all__ demo')

Vérification rapide

Contre quoi la condition if __name__ == '__main__': protège-t-elle ?

Récapitulatif

Les modules sont des fichiers .py. Utilisez import ou from...import. if __name__=='__main__': protège les points d’entrée. dir() répertorie les noms. sys.path contrôle l’ordre de recherche.

Continuez

Excellent ! Passez à la leçon suivante pour approfondir vos compétences.

Questions Fréquemment Posées

La leçon « Créer et importer des modules » est-elle gratuite ?

Oui — le texte complet de « Créer et importer des modules » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Créer et importer des modules » ?

Écrivez vos propres modules et importez-les dans d’autres scripts. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python Academy ?

Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Créer et importer des modules » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?

Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Créer et importer des modules
  2. La bibliothèque standard Python
  3. Packages et __init__.py
  4. Installer des packages avec pip
← Retour à Python Academy