Retour au blog

Importer des modules en Python 3 : un guide complet

Importer des modules en Python 3 : un guide complet

Introduction

La plupart d'entre nous connaissent Python en tant que langage de programmation. L'une des excellentes choses à propos de Python 3 est la myriade de fonctions intégrées qu'il propose. Vous accédez à ces fonctions lorsque vous utilisez Python 3 pour écrire différents types de code. Avant de commencer, jetez un œil à notre tutoriel sur l'installation de Python 3 et la configuration d'un environnement de programmation local sur Ubuntu 16.04. Maintenant, jetons un coup d’œil à certaines des fonctions utiles de Python :

  • print(): Cette fonction vous permet d'afficher des expressions.
  • abs(): Avec cette fonction, vous pouvez obtenir la valeur absolue de n'importe quel nombre.
  • int(): Celle-ci vous permet de convertir n'importe quel type de données donné en un entier.
  • len(): Elle vous montre la longueur de n'importe quelle séquence ou collection.

Les fonctions intégrées sont-elles suffisantes ?

Malheureusement, ces fonctions intégrées ne suffisent pas à elles seules. Lorsque vous programmez en Python 3, vous pouvez avoir besoin de plus de fonctionnalités. Vous ne voulez pas être limité par les seules fonctionnalités par défaut du programme. C'est là que les modules entrent en jeu.

Que sont les modules ?

Les modules vous permettent de créer des programmes plus sophistiqués. Ils élargissent vos options et vous donnent plus de marge de manœuvre. Les modules comprennent généralement des fichiers Python .py . Chacun de ces fichiers contient des morceaux de code Python. Vous pouvez référencer n'importe quel fichier Python en tant que module. En utilisant ces modules, vous pouvez faire toutes sortes de choses. For exemple, vous pouvez définir des fonctions, des classes, ainsi que des variables. Vous pouvez y faire référence dans d'autres fichiers Python .py ou via l'interpréteur de ligne de commande.

Supposons que vous ayez un fichier Python appelé hello.py. Le nom de module de ce fichier est hello. Vous pouvez facilement importer ce module dans d'autres fichiers Python. Vous pouvez également l'utiliser sur l'interpréteur de ligne de commande Python. La façon dont vous importez des modules dans différents fichiers consiste à utiliser l'instruction import . Lorsque vous importez un module, vous exécutez essentiellement le code à l'intérieur du module. Vous rendez les définitions du module utilisables pour le fichier actuel.

Dans ce guide complet, nous verrons comment vérifier et installer des modules dans Python 3. Nous verrons également comment importer vos modules et leur attribuer un alias.

Comment vérifier la présence de modules ?

Comme nous l'avons mentionné précédemment, il existe des modules intégrés dans Python 3. Ceux-ci se trouvent dans la bibliothèque standard de Python. Cette bibliothèque contient plusieurs modules standard qui exécutent des fonctions système et des solutions de base. C'est une fonctionnalité par défaut que vous recevez lorsque vous installez Python.

Si vous devez vérifier si ces modules sont prêts à être utilisés, vous devez entrer une commande. Vous devrez accéder soit à l'environnement de programmation Python 3 local, soit à l'environnement de programmation basé sur un serveur. Ensuite, vous devrez démarrer l'interpréteur Python dans votre ligne de commande. Cela ressemblera à ceci :

Maintenant, vous pouvez exécuter l'instruction import . Cela confirmera que le module peut être appelé lorsque vous en avez besoin. Supposons que vous exécutiez la commande avec le module math :

Le module math est un module intégré dans Python. Cela signifie que l'interpréteur accomplira la tâche sans aucun retour. Il vous ramènera à l'invite. Vous pouvez commencer à utiliser le module immédiatement sans aucune autre action.

Comment installer des modules ?

D'un autre côté, supposons que vous vouliez exécuter un module qui n'est pas installé. Dans notre exemple, nous allons considérer la bibliothèque de traçage 2D matplotlib. Voici comment vous exécuteriez l'instruction import avec un tel module :

Si vous n'avez pas installé le module, vous obtiendrez une erreur comme celle-ci :

Pour que cela fonctionne, vous devez d'abord désactiver l'interpréteur Python. Vous pouvez le faire avec CTRL + D. Ensuite, vous devez installer matplotlib avec pip:

Maintenant, vous pourrez importer avec succès matplotlib dans l'interpréteur en utilisant la commande import matplotlib. Cette fois, cela ne renverra pas d'erreur.

Comment importer des modules ?

Voyons comment importer des modules. Pour utiliser ses fonctions, vous devez importer le module à l'aide de l'instruction import. Une instruction comprend le mot-clé import associé au nom du module. Le nom du module est généralement présent en haut du code dans un fichier Python.

Par exemple, si vous regardez un fichier Python appelé my_rand_int.py, vous importerez le module random pour générer des nombres aléatoires :

Vous devrez faire référence à la fonction en notation pointée. Cela ressemblerait à quelque chose comme ceci : [module].[fonction]. Cela signifie essentiellement que vous pouvez utiliser le module comme un espace de noms distinct dans le fichier actuel.

En continuant avec le module, examinons quelques fonctions :

  • random.randint() : Cette fonction renverra un entier aléatoire.
  • random.randrange() : Cette fonction renverra un élément aléatoire à partir d'une plage donnée. Voyons comment vous pouvez créer une boucle for. Nous appellerons l'une des fonctions du module random dans notre programme actuel qui est my_rand_int.py:
Le programme va importer le module puis entrer dans une boucle for. Comme vous pouvez le voir, la boucle fonctionnera avec 10 éléments. Le programme affichera un entier aléatoire dans la plage inclusive de 1 à 25. Cela signifie que les entiers de 1 et 25 sont les paramètres de random.randint().

Maintenant, lorsque vous exécutez le programme avec python my_rand_int.py, vous obtiendrez 10 entiers aléatoires dans la sortie comme ceci :

Puisque nous avons utilisé le module random, vous obtiendrez de nouveaux entiers à chaque fois. Ils ne dépasseront cependant pas 25 ni ne descendront en dessous. Parfois, vous pouvez également utiliser plusieurs instructions import simultanément comme ceci :

Nous utiliserons notre module supplémentaire en ajoutant pi de math au programme. Nous allons également réduire le nombre d'entiers aléatoires :

Maintenant, notre sortie ressemblera à ceci :

Nous avons cinq entiers aléatoires et la valeur approximative de pi.

Comment utiliser from….import ?

À part import, une autre instruction que vous devriez connaître est from … import. Cela est utile lorsque vous ne souhaitez pas faire référence à vos fonctions en utilisant la notation par point. De cette façon, vous pouvez appeler les fonctions par leur nom et spécifier directement les références. Dans cet exemple, nous allons importer la fonction randint() depuis le module random :

Nous spécifions directement la fonction que nous voulons appeler. Même dans notre programme, il nous suffit de mentionner le nom de la fonction sans la notation par point :

La sortie sera la même que celle que vous avez vue ci-dessus. La différence est que vous pouvez désormais éviter complètement d'utiliser la notation par point.

Comment créer un alias pour les modules ?

Vous devriez également vous familiariser avec le mot-clé as . En utilisant ce mot-clé, vous pouvez modifier le nom des modules et de leurs fonctions. Vous devrez peut-être le faire si vous avez un module existant ou nouvellement importé qui utilise le même nom. L'instruction se présentera ainsi pour créer un alias de module :

Dans notre exemple, nous allons modifier le nom du module math. Nous allons l'abréger et le remplacer par m. Le programme ressemblera à ceci :

Comme vous pouvez le voir, au lieu de faire référence à pi en tant que math.pi, nous l'appelons m.pi.

Certains modules ont des alias officiels. C'est parce qu'il est très courant d'utiliser des alias plutôt que leurs noms réels. Prenez le module matplotlib.pyplot en considération. Dans la documentation officielle, son alias est plt. Vous créeriez l'alias comme ceci :

Conclusion

La possibilité d'ajouter et d'importer des modules élargit considérablement l'univers de la programmation Python. Elle vous permet d'aller au-delà des simples fonctions intégrées. Vous pouvez utiliser simultanément les modules Python par défaut ainsi que ceux que vous installez à l'aide de pip. Veillez à utiliser cette fonctionnalité lorsque vous créez quelque chose de plus complexe ou sophistiqué. Cela facilite votre travail, laisse place à la créativité et aide à concevoir des programmes robustes.

Enfin, voici d'autres ressources de notre blog qui vous aideront à aller plus loin avec Python :

Bonne programmation !

author

Hark Labs

Auteur · CloudSigma

Preslav Dobrev est un designer créatif chez CloudSigma, axé sur une identité commerciale cohérente à travers des canaux marketing traditionnels et innovants. Il excelle à fusionner la vision artistique avec le marketing stratégique pour créer des récits de marque percutants.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier.