
Manejo de Excepciones con try except en Python
En este laboratorio, aprenderá a manejar excepciones de manera efectiva en Python utilizando la sentencia `try...except`. Exploraremos cómo capturar excepciones específicas como `ValueError`, manejar múltiples tipos de excepciones y ejecutar código independientemente de si ocurrió una excepción utilizando los bloques `else` y `finally`. También aprenderá a generar excepciones personalizadas para señalar condiciones de error específicas en su código. A través de ejercicios prácticos, obtendrá experiencia práctica en la escritura de programas Python robustos y tolerantes a errores.
Python

Uso de Tuplas en Python
En este laboratorio, obtendrá una comprensión exhaustiva de las tuplas en Python. Aprenderá a crear tuplas, acceder a sus elementos mediante indexación y segmentación (slicing), y explorará cómo modificarlas a través de técnicas como la concatenación, teniendo en cuenta su naturaleza inmutable. Además, profundizará en los operadores de tuplas y el desempaquetado (unpacking), descubriendo cómo trabajar eficientemente con datos de tuplas. Finalmente, explorará y utilizará las funciones y métodos integrados comunes de las tuplas para realizar diversas operaciones.
Python

Codificación de Caracteres en Python
En este laboratorio, obtendrá una comprensión exhaustiva de la codificación de caracteres en Python. Exploraremos la historia y los conceptos de la codificación de caracteres, desde ASCII hasta Unicode y UTF-8. Aprenderá a usar ord() y chr(), a convertir entre cadenas (strings) y bytes con encode() y decode(), y a manejar errores de codificación.
Python

Explore los Métodos Especiales en Clases de Python
En este laboratorio, se adentrará en el fascinante mundo de los métodos especiales de Python, a menudo denominados métodos "dunder" (doble guion bajo). Obtendrá una comprensión práctica de cómo estos métodos influyen en el comportamiento de sus clases y objetos, explorando `__new__`, `__del__`, `__slots__` y `__call__`.
Python

Manipular Listas en Python
En este laboratorio, obtendrá experiencia práctica manipulando listas en Python, una estructura de datos fundamental. Aprenderá a crear, acceder, añadir, eliminar, modificar, ordenar, consultar y anidar listas. Al finalizar, podrá trabajar eficazmente con listas para gestionar y procesar datos en sus programas Python.
Python

Administrar Diccionarios en Python
En este laboratorio, obtendrá experiencia práctica en la administración de diccionarios en Python. Los diccionarios son estructuras de datos esenciales para almacenar información en pares clave-valor. Aprenderá a crear e inspeccionar diccionarios, acceder y modificar elementos, agregar y eliminar elementos, y explorar los objetos de vista de diccionario.
Python

Importar Módulos y Paquetes en Python
En este laboratorio, aprenderá a importar y utilizar módulos y paquetes en Python. Exploraremos los módulos de Python con pydoc, importaremos módulos usando `import`, importaremos objetos específicos con `from...import`, y comprenderemos los paquetes de Python. Este laboratorio proporciona práctica directa para una organización y reutilización de código efectivas.
Python

Estilo de Código PEP 8 en Python
En este laboratorio, aprenderá a aplicar la guía de estilo PEP 8 a su código Python. PEP 8 proporciona recomendaciones para escribir código Python legible y consistente, cubriendo indentación, longitud de línea, espaciado y convenciones de nomenclatura. Practicará la implementación de directrices, explorará reglas y utilizará autopep8 para el formateo automático.
Python

Sentencias Condicionales en Python
En este laboratorio, aprenderá a controlar el flujo de sus programas Python utilizando sentencias condicionales. Comenzaremos comprendiendo el concepto de ejecución secuencial de programas e introduciremos la lógica condicional como una forma de permitir que los programas tomen decisiones. Implementará lógica de rama única, doble y múltiple utilizando las sentencias if, if-else e if-elif-else. El laboratorio también cubrirá sentencias if anidadas, la sentencia pass e introducirá la sentencia match-case (Python 3.10+). Al finalizar este laboratorio, podrá escribir código Python que ejecute diferentes bloques de instrucciones basándose en condiciones específicas.
Python

Comprender los Decoradores en Python
En este laboratorio, obtendrá una comprensión exhaustiva de los decoradores (*decorators*) en Python, una característica potente para modificar o mejorar funciones y métodos. Comenzaremos introduciendo el concepto fundamental de los decoradores y explorando su uso básico. Aprenderá a usar `functools.wraps`, explorará el decorador `property` y diferenciará entre métodos de instancia, de clase y estáticos.
Python

Comprender las Características de las Clases en Python
En este laboratorio, obtendrá una comprensión práctica de los conceptos clave de la programación orientada a objetos en Python. Exploraremos la encapsulación trabajando con atributos privados y aprenderemos a controlar el acceso a los datos dentro de las clases. Además, implementará la herencia para crear relaciones entre clases, incluyendo la práctica de la herencia múltiple. El laboratorio también demostrará el polimorfismo, mostrando cómo objetos de diferentes clases pueden responder a la misma llamada de método de distintas maneras. Finalmente, utilizará el método super() para gestionar eficazmente las relaciones de herencia.
Python

Manejar Entrada y Salida en Python
En este laboratorio, aprenderá los conceptos fundamentales para manejar la entrada y salida (I/O) en Python. Exploraremos cómo mostrar información en la consola usando la función `print()`, incluyendo el control de los separadores entre múltiples argumentos. Además, obtendrá experiencia práctica en la obtención de entrada del usuario desde el teclado, la escritura de datos en archivos y la lectura de datos desde archivos, cubriendo habilidades esenciales para interactuar con fuentes de datos externas en sus programas Python.
Python

Introducción a las Funciones Universales de NumPy
En este laboratorio, exploraremos los conceptos básicos de las Funciones Universales (ufuncs) de NumPy. Las ufuncs son funciones que operan sobre ndarrays de forma elemento a elemento, soportando difusión de arrays (array broadcasting), conversión de tipos (type casting) y otras características estándar. Aprenderemos sobre los diferentes métodos de las ufuncs, las reglas de difusión, las reglas de conversión de tipos y cómo sobrescribir el comportamiento de las ufuncs.
NumPyPython

Errores y Excepciones en Python
En este laboratorio, obtendrá una comprensión práctica de los errores y excepciones en Python. Exploraremos cómo identificar errores de sintaxis comunes que impiden la ejecución del código, reconocer varios tipos de excepciones que ocurren durante el tiempo de ejecución y diferenciar claramente entre estos dos conceptos fundamentales en la programación Python. A través de ejercicios prácticos, aprenderá a detectar y corregir problemas como la indentación incorrecta, elementos de sintaxis faltantes y otras trampas comunes, construyendo una base sólida para escribir código Python robusto y sin errores.
Python

Documentación de Funciones Python con Docstrings
En este laboratorio, aprenderá la importancia de documentar su código Python utilizando *docstrings*. Exploraremos cómo acceder a los *docstrings* existentes de funciones integradas usando la función help() y el atributo __doc__. Además, obtendrá experiencia práctica al escribir sus propios *docstrings* para funciones personalizadas y verificará su accesibilidad usando la función help(), haciendo su código más comprensible y mantenible.
Python

Herramientas de Desarrollo en Python
En este laboratorio, explorará varias herramientas para el desarrollo en Python, incluyendo el modo interactivo estándar, IPython para una interacción mejorada, Vim para la escritura de scripts e IDLE para el desarrollo integrado. Obtenga experiencia práctica con diferentes flujos de trabajo de desarrollo en Python.
Python

Definir Clases y Objetos en Python
En este laboratorio, aprenderá los conceptos fundamentales de la Programación Orientada a Objetos (POO) en Python. Exploraremos cómo definir clases, que sirven como plantillas (blueprints) para crear objetos, y comprenderemos la relación entre clases y objetos. Luego obtendrá experiencia práctica creando y utilizando instancias de sus clases definidas. El laboratorio le guiará a través de la inicialización de objetos con el método __init__ para establecer su estado inicial y la personalización de su representación en cadena mediante el método __repr__ para una mejor depuración y legibilidad.
Python

Definir y Usar Funciones en Python
En este laboratorio, aprenderá a definir y usar funciones en Python. Las funciones son esenciales para organizar el código y promover la reutilización. Comenzará comprendiendo el concepto de funciones y explorando las funciones integradas de Python, aprendiendo a llamarlas con parámetros y observar su salida. Después de explorar las funciones integradas, aprenderá a definir sus propias funciones simples. Finalmente, practicará la llamada a estas funciones definidas por el usuario para ejecutar los bloques de código que contienen, solidificando su comprensión de la creación y el uso de funciones en Python.
Python