Maison  >  Article  >  développement back-end  >  Comment fonctionnent les modules et packages en Python ?

Comment fonctionnent les modules et packages en Python ?

WBOY
WBOYoriginal
2023-10-18 11:58:511030parcourir

Comment fonctionnent les modules et packages en Python ?

Comment fonctionnent les modules et packages en Python ?

En tant que langage de programmation puissant, Python dispose d'une riche bibliothèque standard et prend également en charge des modules et des packages personnalisés, ce qui rend l'organisation et la réutilisation des programmes plus simples et plus efficaces. Cet article présentera les concepts de base des modules et packages en Python et illustrera leur fonctionnement à travers des exemples de code spécifiques.

1. Le concept et l'utilisation des modules

En Python, un module est un fichier contenant des fonctions, des variables et des classes. Chaque fichier Python peut être considéré comme un module indépendant et introduit dans d'autres programmes pour être utilisé via l'instruction d'importation. Ce qui suit est un exemple de module simple, enregistré sous forme de fichier example_module.py :

# example_module.py
PI = 3.14159

def circle_area(radius):
    return PI * radius * radius

def square_area(side_length):
    return side_length ** 2

Dans un autre programme, vous pouvez utiliser l'instruction import pour importer ce module et appeler les fonctions qu'il contient :

import example_module

print(example_module.circle_area(2))
print(example_module.square_area(4))

Exécutez le code ci-dessus, la sortie les résultats sont respectivement 12,56636 et 16.

2. Le concept et l'utilisation des packages

Les packages sont un moyen d'organiser plusieurs modules. En Python, un package est un dossier contenant un fichier __init__.py. Le fichier __init__.py peut être un fichier vide, mais son existence indique que le dossier est un package. Ce qui suit est un exemple de package simple, contenant deux modules circle.py et square.py, et un fichier __init__.py vide :

my_package/
    __init__.py
    circle.py
    square.py

circle.py le contenu du fichier est le suivant :

# circle.py
PI = 3.14159

def area(radius):
    return PI * radius * radius

square.py le contenu du fichier est le suivant :

# square.py

def area(side_length):
    return side_length ** 2

Dans un autre programme, vous pouvez utiliser l'instruction import pour importer le package et appeler les modules et fonctions qu'il contient :

import my_package.circle
import my_package.square

print(my_package.circle.area(2))
print(my_package.square.area(4))

Exécutez le code ci-dessus et les résultats de sortie sont respectivement 12,56636 et 16.

3. Comment importer des modules et des packages

En plus des instructions d'importation ci-dessus, Python fournit également plusieurs autres méthodes d'importation pour répondre à différents besoins.

  1. Importer les fonctions ou variables spécifiées à partir de modules ou de packages
from example_module import circle_area

print(circle_area(2))
  1. Spécifier les alias pour les modules ou les fonctions importés
import example_module as em

print(em.circle_area(2))
  1. Importer tous les modules du package
from my_package import *

print(circle.area(2))
print(square.area(4))

4 Rechercher les chemins des modules et des packages

Quand. Python importe un module, il recherchera le module selon un certain chemin de recherche. Le chemin de recherche inclut le répertoire actuel, les bibliothèques tierces installées et les bibliothèques standard Python, etc. Vous pouvez utiliser l'attribut path du module sys pour afficher le chemin de recherche actuel :

import sys

print(sys.path)

L'exécution du code ci-dessus affichera une liste contenant plusieurs chemins.

5. Résumé

Cet article présente les concepts de base des modules et des packages en Python et démontre leur utilisation à travers des exemples de code spécifiques. Les modules et packages améliorent considérablement l'organisation et la réutilisabilité des programmes, rendant la programmation plus simple et plus efficace. Parallèlement, la maîtrise des méthodes d'importation et des chemins de recherche des modules et packages constitue également une base importante pour l'écriture de programmes Python.

J'espère que grâce à l'introduction de cet article, les lecteurs pourront mieux comprendre et appliquer le fonctionnement des modules et des packages en Python. En savoir plus sur l'utilisation des modules et des packages rendra la programmation Python plus flexible et plus puissante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn