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

Comment fonctionnent les modules et packages en Python ?

Oct 18, 2023 am 11:58 AM
模块 工作

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
Copier après la connexion

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))
Copier après la connexion

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
Copier après la connexion

circle.py le contenu du fichier est le suivant :

# circle.py
PI = 3.14159

def area(radius):
    return PI * radius * radius
Copier après la connexion

square.py le contenu du fichier est le suivant :

# square.py

def area(side_length):
    return side_length ** 2
Copier après la connexion

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))
Copier après la connexion

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))
Copier après la connexion
  1. Spécifier les alias pour les modules ou les fonctions importés
import example_module as em

print(em.circle_area(2))
Copier après la connexion
  1. Importer tous les modules du package
from my_package import *

print(circle.area(2))
print(square.area(4))
Copier après la connexion

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)
Copier après la connexion

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 de ce site Web
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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le module d'extension WLAN s'est arrêté [correctif] Le module d'extension WLAN s'est arrêté [correctif] Feb 19, 2024 pm 02:18 PM

Le module d'extension WLAN s'est arrêté [correctif]

Le module d'extensibilité WLAN ne peut pas démarrer Le module d'extensibilité WLAN ne peut pas démarrer Feb 19, 2024 pm 05:09 PM

Le module d'extensibilité WLAN ne peut pas démarrer

Python bibliothèques standard couramment utilisées et bibliothèques tierces module 2-sys Python bibliothèques standard couramment utilisées et bibliothèques tierces module 2-sys Apr 10, 2023 pm 02:56 PM

Python bibliothèques standard couramment utilisées et bibliothèques tierces module 2-sys

Programmation Python : explication détaillée des points clés de l'utilisation de tuples nommés Programmation Python : explication détaillée des points clés de l'utilisation de tuples nommés Apr 11, 2023 pm 09:22 PM

Programmation Python : explication détaillée des points clés de l'utilisation de tuples nommés

Améliorer l'efficacité de la programmation : optimiser l'utilisation des packages Golang Améliorer l'efficacité de la programmation : optimiser l'utilisation des packages Golang Jan 16, 2024 am 10:46 AM

Améliorer l'efficacité de la programmation : optimiser l'utilisation des packages Golang

Comment utiliser DateTime en Python Comment utiliser DateTime en Python Apr 19, 2023 pm 11:55 PM

Comment utiliser DateTime en Python

Comment fonctionne l'importation de Python ? Comment fonctionne l'importation de Python ? May 15, 2023 pm 08:13 PM

Comment fonctionne l'importation de Python ?

Cet article résume les méthodes classiques et la comparaison des effets de l'amélioration et de la personnalisation des fonctionnalités dans l'estimation du CTR. Cet article résume les méthodes classiques et la comparaison des effets de l'amélioration et de la personnalisation des fonctionnalités dans l'estimation du CTR. Dec 15, 2023 am 09:23 AM

Cet article résume les méthodes classiques et la comparaison des effets de l'amélioration et de la personnalisation des fonctionnalités dans l'estimation du CTR.

See all articles