Le système d’importation en Python permet à un programme d’extraire du code définit dans d’autres fichiers ou modules. Cela est particulièrement pratique pour l’organisation du code et la réutilisation de parties de code parmi de multiples programmes.
Voici comment cela fonctionne :
1. Les modules en Python sont simplement des fichiers contenant du code Python. Typiquement, un module correspond à un seul fichier.
1. Pour utiliser une fonction ou une classe définie dans un autre module, on utilise le mot-clé ‘import’. Par exemple, si nous avons un module appelé ‘mod’ contenant une fonction ‘func’, nous pouvons l’importer et l’utiliser de la manière suivante :
```
import mod
mod.func()
```
1. Vous pouvez également importer des fonctions ou des classes spécifiques d’un module en utilisant ‘from … import …’ comme ceci :
```
from mod import func
func()
```
1. De plus, Python propose l’utilisation d’alias pour les modules importés, ce qui peut rendre le code plus lisible si le nom du module est long. On utilise le mot-clé ‘as’ pour cela :
```
import long_module_name as lm
lm.some_function()
```
1. Les modules standard de Python (comme math, os, sys, etc.) fonctionnent de la même manière. Par exemple, pour utiliser la fonction ‘sqrt’ du module ‘math’, vous feriez:
```
import math
print(math.sqrt(25))
```
1. Enfin, notez que lorsque vous importez un module, Python cherche le fichier correspondant dans un certain nombre d’endroits spécifiés par sys.path. Ceci inclut le répertoire dans lequel votre programme principal s’exécute, ainsi que les répertoires d’installation de Python.
La capacité à importer et à réutiliser le code est un élément essentiel de la programmation Python, elle participe à la clarté et à l’efficacité du code.