En Python, los módulos son archivos que contienen definiciones y declaraciones
de Python, como funciones, clases y variables. Estos archivos tienen la extensión
.py y se utilizan para organizar y reutilizar código de manera eficiente. Los
módulos permiten dividir grandes programas en partes más pequeñas y
manejables, además de facilitar la importación y reutilización de funcionalidades
entre diferentes programas.
### Características clave de los módulos en Python:
1. *Organización:* Los módulos ayudan a organizar el código al agrupar funciones,
clases y variables relacionadas en un archivo separado.
2. *Reutilización:* Permiten la reutilización de código. Puedes importar un módulo
en otros programas y acceder a sus funciones y clases para evitar la duplicación
de código.
3. *Encapsulamiento:* Los módulos permiten encapsular lógica específica, lo que
mejora la legibilidad y mantenibilidad del código al ocultar detalles de
implementación.
4. *Separación de preocupaciones:* Facilitan la separación de diferentes partes de
un programa, lo que facilita la colaboración en equipo y el desarrollo modular.
### Uso básico de módulos:
#### Creación de un módulo:
1. **Crear un archivo .py:** Por ejemplo, crea un archivo [Link] que
contiene funciones y/o clases.
python
# [Link]
def saludar(nombre):
print(f"Hola, {nombre}!")
def sumar(a, b):
return a + b
class Persona:
def __init__(self, nombre, edad):
[Link] = nombre
[Link] = edad
def presentarse(self):
print(f"Me llamo {[Link]} y tengo {[Link]} años.")
#### Importación de un módulo:
2. *Importar un módulo en otro archivo Python:* Puedes usar la palabra clave
import para importar y usar las funciones y clases definidas en [Link].
python
# [Link]
import mimodulo
[Link]("Juan")
resultado = [Link](3, 5)
print("La suma es:", resultado)
juan = [Link]("Juan", 30)
[Link]()
#### Importación selectiva:
3. *Importación selectiva de funciones o clases:* También puedes importar
selectivamente funciones o clases específicas de un módulo utilizando la sintaxis
from ... import ....
python
# [Link]
from mimodulo import saludar, Persona
saludar("María")
maria = Persona("María", 25)
[Link]()
### Ubicación de los módulos:
- *Módulos estándar de Python:* Son módulos que vienen integrados con la
instalación estándar de Python y están listos para ser utilizados.
- *Módulos de terceros:* Son módulos desarrollados por la comunidad de Python y
disponibles a través de herramientas como pip (el administrador de paquetes de
Python).
- *Módulos propios:* Son módulos que tú mismo creas para tu proyecto específico,
organizando tu propio código de acuerdo a la lógica y funcionalidad necesaria.