Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Diagramas de Funciones y Módulos

En esta sección visualizaremos cómo funcionan las funciones y módulos en Python para ayudar a comprender su estructura y comportamiento.

Anatomía de una Función

Función en Pythondef calcular_area(base, altura):

"""Calcula el área de un rectángulo.

Args: base: Longitud de la base altura: Altura del rectángulo

Returns: float: El área calculada """

Calcular el área

area = base * altura

Retornar el resultado

return area

Elementos de una FunciónNombre: calcular_areaParámetros: base, alturaDocumentación: DocstringLógica: Cálculos y operacionesValor de retorno: area

Flujo de Ejecución de una Función

InicioLlamada a funciónresultado = calcular_area(5, 3)Crear marco de ejecuciónAsignar argumentos a parámetrosbase = 5, altura = 3Ejecutar cuerpo de la funciónarea = base * alturaarea = 5 * 3 = 15Retornar valorreturn area (15)Destruir marco de ejecuciónLiberar variables localesAsignar valor retornadoresultado = 15Continuar ejecucióndel programa principalFinEstado de la MemoriaAntes de la llamada:Variables globalesDurante la ejecución:Variables globales+ Marco de calcular_area  (base=5, altura=3, area=15)Después de la llamada:Variables globales+ resultado = 15  















Estructura de Módulos y Paquetes

Proyecto Pythonmi_paquete/__init__.pymodulo1.pymodulo2.pysubpaquete/__init__.pymodulo3.pymodulo4.pymain.pyImportaciones

En main.py

import mi_paquete.modulo1 from mi_paquete import modulo2 from mi_paquete.subpaquete import modulo3

En modulo1.py

from . import modulo2 from .subpaquete import modulo3

En subpaquete/init.py

from . import modulo3, modulo4

Ciclo de Vida de un Módulo

Inicioimport mi_modulo¿Módulo ensys.modules?Buscar archivomi_modulo.pyCrear namespacepara el móduloEjecutar códigodel móduloAgregar móduloa sys.modulesUsar módulodesde cachéFin

Primera importación - Ejecuta todo el código

import mi_modulo print("Primera importación completada")

Segunda importación - Usa la versión en caché

import mi_modulo print("Segunda importación completada")

Recarga forzada del módulo

import importlib importlib.reload(mi_modulo) print("Módulo recargado")

No

Estos diagramas te ayudarán a visualizar cómo funcionan las funciones y módulos en Python, facilitando su comprensión y uso efectivo en tus programas.