Está en la página 1de 21

Estructura de

datos y POO
en Python
José Luis Ttito Quispe
Docente - Instructor

SESION 01
OBJETIVO
• Reforzar algunos conceptos y
temas que nos ayudaran a
comprender el tema de
módulos y paquetes en
Python.
• Comprender y desarrollar
nuestros propios módulos y
paquetes para la mejor
organización y eficiencia de
nuestro código.
LOGRO

• Lograremos utilizar módulos


existentes, crea módulos
nuevos, los agrupa en
paquete a través de un
lenguaje de programación.
AGENDA
• Resumen de algunas temas
prioritarios de FP.
• Fundamentos acerca de los
módulos y paquetes.
• Que es / Que son?
• Como funciona?
• Importancia
• Desarrollo de casos.
DESAFÍO N° 01

• Caso Cajero automático


• Tienes usuario y contraseña
• Tienes dos cuentas en dólares y soles
• Debe realizar las sgtes operaciones:
• Depositar
• Retirar
• Consultar
MODULOS
• Es un archivo con extensión
*.py *.pyc(Python compilado) Para que
sirve?
o archivo escrito el lenguaje C
para Cpython, que posee su
propio espacio de nombres y
que puede contener variables,
funciones, clases e incluso
otros módulos dentro de uno
Para organizar, reutilizar y brindar
(sub-modulo). un mejor mantenimiento al código
(modularizacion y reutilización)
TIPOS
• En Python hay tres tipos de
módulos:
• Módulos escritos en Python.
• Módulos escritos en C que son
cargados dinámicamente en
tiempo de ejecución, como el
módulo re (expresión regular).
• Módulos integrados o built-in
que están intrínsecamente
contenidos en el intérprete,
como el módulo itertools.
VENTAJAS
• Reutilización: La funcionalidad definida en un solo módulo se puede
reutilizar por otras partes de la aplicación. Esto elimina la necesidad
de duplicar el código.
• Sencillez: El modulo se enfoca en una pequeña porción del
problema en lugar de enfocarse del problema completo
• Alcance: Un espacio de nombres separado esta definido por un
modulo que ayuda a evitar colisiones entre identificadores
• Capacidad de mantenimiento: Existe una menor probabilidad de
que las modificaciones a un solo módulo tengan un impacto en otras
partes del programa. Es posible que incluso pueda realizar cambios
en un módulo sea mas rápido y eficiente si no se empleara módulos.
DEBEMOS CONSIDERAR QUE…
• Para implementar uno o mas módulos debemos tomar en
cuenta lo siguiente:
• Dominar temas básicos en Python (Los fundamentos)
• Organización
• Ubicación (rutas)
• Agrupación de funcionalidades
• Nombre descriptivo (modul_calcular_edad)
• Recursos de hardware
• CPU
• RAM
CREACION DE MODULOS
mimodulo.py otromodulo.py
IMPORTAR MODULO
• En Python fácilmente se
puede importar módulos
(sub-módulos, clases o
variables) a nuestro
programa.
• Recuerda que la forma en
la cual elijas importar
consumirá recursos del
computador.
MODULOS: CASO 01 principal.py
Importar función suma, resta
• Desarrollar un programa que
permita solicitar dos numero y Llamar suma(val1, val2)
Llamar resta(val1, val2)
a partir de ellos pueda realizar
las operaciones de SUMA y
RESTA.
• Para ello se recomienda la calculos.py
creación del modulo
calculos.py y del programa def suma(arg1, arg2)
principal.py en cual llamara a
las funciones respectivas. def resta(arg1, arg2)
MODULOS: CASO 02
• Desarrolla un programa que
calcule el equivalente humano
de la edad de un perro.
• Los dos primeros años de
vida de un perro equivalen
cada uno a diez y medio
años humanos, y los
siguientes años de vida de
un perro equivalen cada uno
a cuatro años humanos.
PAQUETE
• Son directorios o carpetas donde se almacenaran módulos
relacionados entre si.
• Sirven para organizar y reutilizar los módulos.
CREACION DE UN PAQUETE
• Tan sencillo como crear una carpeta y dentro de ella un archivo
llamado __init__.py el cual puede estar vacío.
• Lo que hace es “convertir” un directorio en un paquete que contiene
otros paquetes, módulos o clases.
IMPORTAR PAQUETE
• En Python fácilmente se
puede importar paquete o
paquetes (sub-paquetes,
clases o variables) a
nuestro programa.
• Recuerda que la forma en
la cual elijas importar
consumirá recursos del
computador.
CREACIÓN DE UN PAQUETE EN PYTHON
• En nuestro programa principal
usocalculos.py llamaremos a las Python-POO
funciones para ser ejecutadas
package_calculos
desde nuestro paquete o directorio
llamado package_cálculos. __init__.py

• Dentro de este directorio se calculos.py


assets.py
encuentra el archivo calculos.py
dentro del medio estará codificado usocalculos.py

con las funciones necesarias para Crear la siguiente estructura de archivos:


que el programa usocalculos.py Puedes utilizar cualquier editor de preferencia.
pueda funcionar. Caso2: Operaciones_matematicas
PAQUETES: CASO 01
• Ingresa los valores de cuatro evaluaciones y saca el promedio según el
resultado te responderá con un mensaje:
Requerimiento:
• Te debe solicitar notas de las 4 evaluaciones (Ejemplo 12.6)
• Con la información obtenida debes sacar el promedio según el caso
debe remitir el siguiente mensaje:
• Si el promedio es <=12.99
--- Participante debe rendir una evaluación de recuperación
• Si el promedio es >=13.00 <=16.99
--- Participante debe recibir una asesoría de reforzamiento
• Si supera a 17.00
--- El participante debe recibir el 10% de descuento en la siguiente pensión.
PAQUETES: CASO 02
• Utilizando la siguiente estructura de carpetas deberás desarrollar el
siguiente caso aplicando paquetes:
• Requerimiento
• Deberá solicitar 2 números cualesquiera. Python-POO

• Deberá realizar lo siguiente package_calculos


• Operaciones básicas ( + - * /) __init__.py
• Operaciones complejas calculos.py
• Resto_modulo assets.py
• Potencia
usocalculos.py
• Redondeo y Valor absoluto del primer numero
CONCLUSIONES
• Los módulos y paquetes son herramientas fundamentales para
los programadores nos ayuda evitar código espagueti.
• También a invocarlas y ejecutarlas a través de funciones desde
cualquier otro archivo aun si este esta fuera del directorio.
• Ambas herramientas nos ayudan a organizar mejor nuestro
código por suerte cualquier LP cuenta con esta herramienta
• En esta sesión hemos hablado específicamente de cómo usar
módulos y paquetes en Python, pero este es un mundo muy
amplio y aún queda mucho por aprender.
PROXIMA CLASE
VEREMOS…

MANEJO DE
EXCEPCIONES

También podría gustarte