Curso de Python. Paquetes. Vídeo 35

Curso de Python. Paquetes. Vídeo 35

Introducción a los paquetes en Python

Resumen de la sección: En esta sección del curso de programación en Python, se introduce el concepto de paquetes y su utilidad. Se explica cómo los paquetes son directorios o carpetas que almacenan módulos relacionados entre sí. Los paquetes permiten organizar y reutilizar módulos en una aplicación compleja.

Creación de un paquete

  • Un paquete se crea creando una carpeta con un archivo especial llamado __init__.py dentro.
  • Los paquetes sirven para organizar y reutilizar módulos relacionados entre sí.
  • Para que una carpeta funcione como un paquete, debe contener el archivo __init__.py.
  • Ejemplo: Crear una carpeta llamada "cálculos" y agregar el archivo __init__.py dentro.

Almacenamiento de módulos en un paquete

  • Dentro del paquete "cálculos", se pueden almacenar módulos relacionados entre sí.
  • Ejemplo: Crear un módulo llamado "cálculos_generales.py" dentro del paquete "cálculos".

Utilización de un módulo desde otro lugar

  • Desde cualquier ubicación, se puede utilizar un módulo almacenado en un paquete.
  • Ejemplo: Crear un archivo en la raíz llamado "muchos_módulos.py" para utilizar el módulo "cálculos_generales" del paquete "cálculos".

Utilizando módulos de un paquete

Resumen de la sección: En esta sección, se muestra cómo utilizar los módulos almacenados en un paquete desde otro archivo. Se explica cómo importar el paquete y acceder a las funciones y variables definidas en los módulos.

Importación de un paquete y acceso a sus módulos

  • Para utilizar un módulo de un paquete, se debe importar el paquete y luego acceder al módulo deseado.
  • Ejemplo: Desde el archivo "muchos_módulos.py", importar el paquete "cálculos" y acceder al módulo "cálculos_generales".

Uso de las funciones del módulo

  • Una vez importado el módulo, se pueden utilizar las funciones definidas en él.
  • Ejemplo: Utilizar la función dividir del módulo "cálculos_generales" para realizar una división.

Con estos conceptos básicos sobre los paquetes en Python, es posible organizar y reutilizar código de manera eficiente. Los paquetes permiten mantener una estructura clara en aplicaciones complejas y facilitan la colaboración entre desarrolladores.

Errores al importar módulos

Resumen de la sección: En esta sección, el instructor muestra cómo importar módulos en Python y resuelve un error al importar un módulo llamado "cálculos generales".

  • Se intenta importar el módulo "cálculos generales", pero se produce un error debido a un error tipográfico en el nombre del módulo.
  • Se corrige el nombre del módulo y se vuelve a ejecutar con éxito.

Importación de funciones específicas de un módulo

Resumen de la sección: El instructor explica cómo importar funciones específicas de un módulo en Python.

  • Se muestra cómo importar la función "potencia" desde el módulo "cálculos".
  • La función "potencia" se utiliza para calcular una potencia específica.
  • Se demuestra que es posible utilizar otras funciones dentro del mismo módulo sin necesidad de volver a importarlas.

Uso de parámetros en las funciones del módulo

Resumen de la sección: El instructor explica cómo utilizar parámetros en las funciones dentro de un módulo en Python.

  • Se muestra cómo pasar parámetros a la función "potencia" para calcular una potencia específica.
  • Se destaca que es posible utilizar diferentes parámetros en cada llamada a la función.
  • Se menciona que si el módulo tuviera clases, también sería posible importarlas y utilizarlas de manera similar.

Importación de todas las funciones de un módulo

Resumen de la sección: El instructor explica cómo importar todas las funciones de un módulo en Python utilizando el asterisco (*).

  • Se muestra cómo importar todas las funciones del módulo "cálculos" utilizando el asterisco.
  • Se utiliza la función "redondeo" como ejemplo para demostrar su uso.

Uso de una función importada

Resumen de la sección: El instructor muestra cómo utilizar una función importada en Python.

  • Se utiliza la función "redondeo" para redondear un número decimal específico.
  • Se demuestra que es posible pasar parámetros a la función y obtener el resultado deseado.

Organización del código en módulos y paquetes

Resumen de la sección: El instructor explica cómo organizar el código en módulos y paquetes en Python.

  • Se crea un nuevo módulo llamado "cálculos" para almacenar archivos relacionados con cálculos.
  • Se menciona que Python automáticamente crea una carpeta "pycache" para que funcione como un paquete.
  • Se sugiere crear subpaquetes dentro del paquete principal para organizar mejor el código.

Creación de subpaquetes

Resumen de la sección: El instructor muestra cómo crear subpaquetes dentro de un paquete principal en Python.

  • Se crea un subpaquete llamado "básicos" dentro del paquete "cálculos".
  • Se menciona que este subpaquete contendrá módulos relacionados con cálculos básicos, como suma, resta, multiplicación y división.
  • Se sugiere crear otros subpaquetes según las necesidades del proyecto, como "redondeo" para cálculos de redondeo.

Uso de índices en los subpaquetes

Resumen de la sección: El instructor explica cómo utilizar índices en los subpaquetes para que funcionen correctamente como paquetes.

  • Se muestra cómo agregar un archivo llamado "índice" dentro de cada subpaquete para que funcione como un paquete independiente.
  • Se copia el contenido del archivo "índice" del paquete principal y se pega en los subpaquetes correspondientes.
  • Esto permite que los subpaquetes también sean reconocidos como paquetes por Python.

Creación de módulos en los subpaquetes

Resumen de la sección: El instructor muestra cómo crear módulos dentro de los subpaquetes y cómo utilizarlos desde otros archivos.

  • Se crea un nuevo módulo llamado "operaciones básicas" dentro del subpaquete "básicos".
  • Se muestra cómo importar este módulo desde otro archivo utilizando la ruta completa.
  • Se destaca la importancia de recordar los nombres y ubicaciones de los módulos al importarlos.

Creación de más módulos en otros subpaquetes

Resumen de la sección: El instructor continúa mostrando cómo crear más módulos en diferentes subpaquetes y cómo utilizarlos desde otros archivos.

  • Se crea un nuevo módulo llamado "redondea y potencia" dentro del subpaquete "redondeo potencia".
  • Se muestra cómo importar este módulo desde otro archivo utilizando la ruta completa.
  • Se menciona que es importante recordar los nombres y ubicaciones de los módulos al importarlos.

Uso de módulos creados en otros archivos

Resumen de la sección: El instructor explica cómo utilizar los módulos creados anteriormente desde otros archivos.

  • Se abre un nuevo archivo llamado "main.py" para demostrar cómo utilizar los módulos creados.
  • Se muestra cómo importar el módulo "operaciones básicas" desde el subpaquete "básicos".
  • Se destaca la importancia de recordar la ruta completa al importar los módulos correctamente.

Resumen final y cierre

Resumen de la sección: El instructor concluye el video resumiendo lo aprendido sobre la organización del código en módulos y paquetes en Python.

  • Se repasa la estructura de carpetas y archivos creada durante el video.
  • Se enfatiza la importancia de organizar el código en módulos y paquetes para una mejor legibilidad y mantenimiento.
  • Se anima a seguir explorando las posibilidades que ofrece Python en términos de organización del código.

Uso de módulos en Python

Resumen de la sección: En esta sección, se explica cómo utilizar módulos en Python para realizar cálculos básicos. Se muestra un ejemplo de importación de un módulo personalizado llamado "redondea y potencia" que contiene funciones para redondear y elevar a una potencia. Se demuestra cómo utilizar estas funciones en un programa.

Importación de módulos personalizados

  • Para importar un módulo personalizado en Python, se debe conocer la ruta del archivo del módulo.
  • Se utiliza la sintaxis import nombre_del_modulo para importar el módulo.
  • Si se desea importar todas las funciones y clases del módulo, se puede utilizar el asterisco (*).
  • Ejemplo: from nombre_del_modulo import *

Utilización de funciones del módulo

  • Una vez importado el módulo, se pueden utilizar las funciones y clases que contiene.
  • Se utiliza la sintaxis nombre_de_la_funcion(argumentos) para llamar a una función específica del módulo.
  • Por ejemplo, si se desea calcular una potencia, se puede llamar a la función potencia(base, exponente).

Este es un resumen básico sobre cómo utilizar los módulos en Python. En próximas clases se explorará más sobre cómo reutilizar estos módulos en proyectos más complejos.

Video description

En este vídeo vemos qué son los paquetes, cuál es su utilidad y como crearlos. Para más cursos, ejercicios y manuales visita: https://www.pildorasinformaticas.es