Curso de Python. Módulos. Vídeo 34
Introducción a los módulos en Python
Resumen de la sección: En esta sección del curso de programación en Python, se aborda el tema de los módulos. Se explica qué son los módulos, su utilidad y cómo crearlos. Los módulos permiten organizar y reutilizar código, lo cual es fundamental en la programación orientada a objetos. Además, la modularización facilita el mantenimiento y extensión de aplicaciones complejas.
Qué son los módulos
- Los módulos son archivos con extensión
.pyque contienen código.
- Pueden tener su propio espacio de nombres.
- Pueden contener variables, funciones, clases e incluso otros módulos.
Utilidad de los módulos
- Organizan y reutilizan el código.
- Permiten modularizar y dividir una aplicación compleja en partes más pequeñas.
- Facilitan el mantenimiento y la extensión del código.
Creación de un módulo
- Crear un archivo con extensión
.py.
- Guardarlo en la ubicación deseada.
- El contenido del archivo puede incluir variables, funciones o clases.
Ejemplo: Crear un módulo llamado "canciones_matematicas.py"
- Contendrá funciones para realizar cálculos matemáticos simples como suma, resta y multiplicación.
Nota: Para ver ejemplos específicos sobre cómo crear un módulo, consultar el video correspondiente a partir del timestamp.
Operaciones matemáticas en Python
Resumen de la sección: En esta sección, se explica cómo realizar operaciones matemáticas en Python utilizando módulos. Se muestra cómo importar un módulo y utilizar las funciones sumar, restar y multiplicar.
Importando y utilizando un módulo
- Para utilizar un módulo en Python, primero debemos importarlo utilizando la directiva
import.
- Ejemplo:
import funciones_matematicas
- Después de importar el módulo, podemos utilizar las funciones dentro del mismo utilizando la nomenclatura del punto.
- Ejemplo:
funciones_matematicas.sumar(7, 5)
Simplificando el uso de funciones del módulo
- Podemos simplificar el uso de las funciones del módulo utilizando la directiva
fromseguida del nombre del módulo y luego la función específica que queremos utilizar.
- Ejemplo:
from funciones_matematicas import sumar
- Esto nos permite usar directamente la función sin tener que escribir el nombre del módulo antes.
- Ejemplo:
sumar(7, 5)
Importando todo el contenido de un módulo
- Si queremos utilizar todas las funciones y variables de un módulo sin restricciones, podemos usar el asterisco (*) en lugar de una función específica al importarlo.
- Ejemplo:
from funciones_matematicas import *
- Esto nos permite acceder a todas las funcionalidades del módulo sin tener que especificar cada una individualmente.
Clases y módulos en Python
Resumen de la sección: En esta sección, se explora el uso de clases y módulos en Python para optimizar el uso de memoria y reutilizar código. Se muestra cómo crear un módulo que contiene clases y cómo importar ese módulo en otro archivo para utilizar las clases definidas.
Creación de un módulo con clases
- Un módulo es una forma de organizar y reutilizar código en Python.
- Al crear un módulo, se pueden incluir tanto funciones como variables y clases.
- Para crear un nuevo módulo, se puede copiar el código existente de las clases previamente creadas en otro archivo.
- Ejemplo: Crear un nuevo archivo llamado "módulo_vehículos.py" e incluir las clases relacionadas con vehículos.
Importación de un módulo en otro archivo
- Para utilizar las clases definidas en el módulo creado, es necesario importarlo en otro archivo.
- Se utiliza la directiva
importseguida del nombre del módulo.
- Ejemplo:
import modulo_vehiculos
- Una vez importado el módulo, se pueden crear instancias de las clases definidas dentro del mismo.
- Ejemplo:
mi_coche = modulo_vehiculos.Vehiculo("Mazda", "MX-5")
Reubicación del módulo
- Si se mueve el archivo del módulo a otro directorio, es posible que no funcione correctamente al intentar ejecutar el programa.
- Por defecto, Python busca los módulos importados en el mismo directorio que contiene el script actual.
- Para solucionar este problema, se pueden utilizar paquetes, que permiten que los módulos sean encontrados independientemente de su ubicación.
- Los paquetes serán explorados en el próximo video.
Reutilización de clases mediante módulos
Resumen de la sección: En esta sección, se muestra cómo reutilizar clases previamente creadas en otros archivos utilizando módulos. Se crea un nuevo módulo que contiene las clases existentes y se importa en otro archivo para utilizarlas.
Creación de un nuevo módulo con clases existentes
- Es posible crear un nuevo módulo que contenga las clases ya definidas en archivos anteriores.
- Esto permite reutilizar esas clases en futuros programas sin tener que volver a programarlas.
- Se puede copiar el código de las clases existentes y pegarlo en el nuevo archivo del módulo.
Importación del módulo en otro archivo
- Para utilizar las clases definidas en el nuevo módulo, es necesario importarlo en otro archivo.
- Se utiliza la directiva
importseguida del nombre del módulo.
- Ejemplo:
import modulo_vehiculos
- Una vez importado el módulo, se pueden crear instancias de las clases definidas dentro del mismo.
Ejemplo práctico
- Se crea un nuevo archivo llamado "uso_vehiculos.py" para utilizar las clases del módulo creado anteriormente.
- Se importa el módulo utilizando la directiva
import.
- Ejemplo:
import modulo_vehiculos
- Se crean instancias de las clases y se utilizan sus métodos según sea necesario.
Ubicación de módulos y solución al problema
Resumen de la sección: En esta sección, se aborda el problema de ubicación de los módulos importados y se presenta una solución utilizando paquetes.
Problema con la ubicación del módulo importado
- Si se mueve el archivo del módulo a otro directorio, es posible que no funcione correctamente al intentar ejecutar el programa.
- Por defecto, Python busca los módulos importados en el mismo directorio que contiene el script actual.
Solución utilizando paquetes
- Los paquetes permiten que los módulos sean encontrados independientemente de su ubicación.
- Se explorará más sobre los paquetes en el próximo video.