- 1

Fundamentos de Programación con Python para Principiantes
02:04 - 2

Instalación y Uso Básico de Python en Windows y Mac
08:10 - 3

Semántica y Sintaxis en Programación Python
10:15 - 4
Práctica: Te doy la bienvenida a los ejercicios interactivos
00:00 - 5

Manejo de Cadenas y Operaciones Básicas en Python
13:06 - 6

Tipos de Datos en Python: Enteros, Flotantes y Booleanos
07:22 - 7
Dominio de la función `print` en Python: usos y formatos avanzados
04:00 - 8

Operaciones matemáticas avanzadas en Python: módulo, potencia y más
11:01 - 9

Entrada de información y manejo de tipos de datos en Python
04:53
Uso de Paquetes y Subpaquetes en Python con Visual Studio Code
Clase 60 de 63 • Curso de Python
Contenido del curso
- 23

Programación Orientada a Objetos en Python: Clases y Métodos Básicos
14:11 - 24

Gestión de Biblioteca con Programación Orientada a Objetos
18:07 - 25

Herencia y Polimorfismo en Programación Orientada a Objetos
13:57 - 26

Programación Orientada a Objetos: Implementación de Clases y Herencia
13:10 - 27

Polimorfismo en Programación Orientada a Objetos
06:21 - 28

Herencia y Uso de la Función super() en Python
07:28 - 29
Programación Orientada a Objetos: Atributos, Métodos y `super()` en Python
05:06
- 37
Programación Avanzada en Python: POO, Excepciones y Proyectos
01:45 - 38

Escritura de Código Pytónico y Buenas Prácticas en Python
03:58 - 39

Comentarios y Docstrings: Buenas Prácticas en Programación
07:01 - 40

Tiempo de vida y alcance de variables en Python
14:11 - 41

Anotaciones de Tipo en Python para Código Más Legible
13:12 - 42

Validación de Tipos y Manejo de Excepciones en Python
13:05 - 43

Estructuras de Datos Avanzadas en Python: Collection y Enumeraciones
13:15
- 47

Uso de Métodos Mágicos en Python
06:47 - 48
Sobrecarga de Operadores en Python: Personaliza Comportamiento de Clases
04:18 - 49

Ejecutar scripts Python con `if __name__ == '__main__'`
05:42 - 50

Metaprogramación en Python: Métodos `__new__` y `__init__`
03:59 - 51

Uso de *args y **kwargs en funciones de Python
14:32 - 52

Métodos y Atributos Privados y Protegidos en Python
09:26 - 53

Uso de Property en Python: Getter, Setter y Eliminación de Atributos
07:56 - 54

Métodos estáticos y de clase en Python
07:46
¿Qué son los paquetes en Python?
Los paquetes en Python son una poderosa herramienta que permite la organización eficiente de módulos. Un paquete es esencialmente un directorio que contiene un archivo __init__.py y varios módulos o subpaquetes. Esta estructura organizacional no solo ayuda a mantener el código ordenado, sino que también facilita la reutilización de componentes de software.
¿Cuál es la diferencia entre un módulo y un paquete?
- Módulo: Es un archivo único con extensión
.pyque contiene código de Python. - Paquete: Es una carpeta que reúne varios módulos o subpaquetes, con un archivo
__init__.pyque indica que se está trabajando con un paquete.
En resumen, mientras que un módulo es un solo archivo de Python, un paquete es una colección de módulos relacionados organizados de manera jerárquica.
¿Cómo crear un paquete en Visual Studio Code?
Crear un paquete en Python es un proceso sencillo que puede realizarse fácilmente en un entorno de desarrollo como Visual Studio Code.
-
Creación de la carpeta del paquete:
Primero, creamos una carpeta para el paquete. En el ejemplo, esta carpeta se llama
e-commerce. -
Incluir el archivo
__init__.py:Dentro de esta carpeta, agregamos un archivo
__init__.py. Este archivo actúa como indicador de que la carpeta es un paquete. -
Agregar módulos:
Añadimos los módulos necesarios dentro de la carpeta del paquete. En este caso, los módulos son
inventarioyventas. -
Desarrollar las funciones dentro de los módulos:
Por ejemplo, en el módulo
inventario.py, se pueden definir funciones comoadd_productpara agregar productos al inventario:def add_product(product_name, stock): print(f"Producto: {product_name}, unidades: {stock}") -
Uso de paquetes desde un archivo principal
main.py:Una vez definidos los paquetes y módulos, se puede crear un archivo
main.pypara importar y utilizar las funciones de estos paquetes.from ecommerce.inventario import add_product, remove_product from ecommerce.ventas import process_sale add_product('Laptop', 10) remove_product('Laptop') process_sale('Laptop', 2)
Con estos pasos, se ha creado un paquete sencillo en Python, demostrando la facilidad de organización que los paquetes proporcionan.
¿Cómo funcionan los subpaquetes?
Los subpaquetes son estructuras que permiten aún más granularidad y organización dentro de un paquete. Funcionan de manera similar a los paquetes, pero están contenidos dentro del paquete principal.
-
Estructura: Un subpaquete tiene su propia carpeta con archivos
__init__.pyy varios módulos. -
Ejemplo de uso: Se puede tener un subpaquete de
inventariodentro del paquetee-commerce, que a su vez contiene un módulo llamadostock. -
Reto: El reto es crear y acceder a los subpaquetes desde un archivo principal, estableciendo la estructura completa necesaria.
Conocer y manejar paquetes y subpaquetes es esencial para cualquier desarrollador Python que desee desarrollar aplicaciones escalables y mantenibles. ¡Sigue practicando para perfeccionar tus habilidades en esta área!
Publicación y distribución de paquetes
Aunque este tema no se ha abordado con profundidad en el contenido proporcionado, es importante señalar que después de dominar la creación de paquetes, el siguiente paso natural es aprender a publicarlos para que la comunidad pueda beneficiarse de tu trabajo. En esta etapa, herramientas como PyPI (Python Package Index) se vuelven esenciales.
Continúa expandiendo tus conocimientos y habilidades con respecto a los paquetes para poder compartir tus desarrollos y colaborar con otros en la comunidad de Python.