Curso de Python. Módulos. Vídeo 34

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 .py que 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 from seguida 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 import seguida 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 import seguida 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.
Video description

Comenzamos a ver en este vídeo los módulos en Python. Para más cursos, ejercicios y manuales visita: https://www.pildorasinformaticas.es