¡Bienvenidos al Módulo 1!

En este recorrido, exploraremos el concepto fundamental de repositorio en el desarrollo colaborativo de programación. También dedicaremos tiempo a comprender qué es Python y sus ventajas. Además, profundizaremos en el entorno de desarrollo de Python, abordando aspectos esenciales como la importación de paquetes, el manejo de datos y la comprensión de la sintaxis básica del lenguaje.

Objetivo de aprendizaje:

Familiarizar a los participantes con el entorno de desarrollo de Python e introducir los conceptos básicos del lenguaje como tipos de datos y la sintaxis básica.

Contenidos:

  1. Introducción al lenguaje de programación: Python (definición y ventajas de su uso)
  2. Ambiente de desarrollo: Uso de Google Colab
  3. Importar e instalar paquetes
  4. Tipos de datos
  5. Sintaxis básica (condicionales, loops, y funciones)

Material para el desarrollo de la sesión:

A continuación, encontrarás el enlace para el Colab notebook que se usará en la sesión. Este notebook le permitirá seguir los temas cubiertos, practicar con ejemplos y ejercicios, y explorar los conceptos básicos de Python. Por favor, asegúrate de tener acceso a Google Colab y una cuenta de Google para poder participar plenamente en las actividades.

Links Colab Notebook: sesión 1.

  • Introducción a Python: Da click aquí para abrir el Colab Notebook que se trabajará en esta sesión.

Además, te invitamos a revisar la presentación de la sesión 1, que contiene una introducción a los temas que se abordarán en la sesión y proporciona una visión general de los conceptos clave de Python y su entorno de desarrollo.

Links: Presentación de la sesión 1.

  • Presentación de la sesión 1: Da click aquí para acceder a la presentación de la sesión 1.

Explora la Página del Curso

En la página del curso, encontrarás los códigos y materiales de apoyo utilizados en las sesiones, así como enlaces a recursos adicionales y ejemplos prácticos que te ayudarán a consolidar los conceptos básicos y a adquirir una comprensión más profunda del lenguaje de programación Python.

  1. Módulos de aprendizaje: Accede a los diferentes módulos que componen el curso. Cada módulo incluye lecciones detalladas y ejercicios prácticos.
  2. Lecturas recomendadas: Libros y artículos que amplían los conceptos enseñados.
  3. Videos tutoriales: Visualiza tutoriales que te guiarán paso a paso en el uso de Python para el análisis de datos.

¡Esperamos que disfrutes de esta sesión y que te sientas motivado a explorar más sobre Python y sus aplicaciones en la economía del cuidado!

Introducción a Control de Versiones y Repositorios Compartidos

Comenzaremos explorando la importancia de los repositorios en el desarrollo de software profesional, así como la función vital de herramientas como Git y plataformas como GitHub en la gestión eficiente del código fuente y la colaboración entre equipos. Además, facilitaremos el acceso al repositorio del curso, donde se encontrarán todos los códigos y materiales de apoyo. Te guiaremos en el proceso de clonar este repositorio para mantener una copia local actualizada y cómo sincronizarla con tu Google Drive para un acceso rápido y seguro al material durante todo el curso.

Un repositorio es un espacio de almacenamiento digital donde se guarda y gestiona el código fuente de un proyecto de software. Funciona como un almacén centralizado que permite a las personas colaborar, compartir y mantener un historial de cambios en el código. Los repositorios facilitan la colaboración entre equipos de desarrollo al proporcionar herramientas para controlar versiones, realizar seguimiento de problemas y coordinar el trabajo en equipo de manera eficiente.

Git es un sistema de control de versiones distribuido diseñado para ayudar en el manejo eficiente y colaborativo del desarrollo de software. Permite a los desarrolladores rastrear cambios en su código, coordinar el trabajo en equipo de manera fluida, y revertir a versiones anteriores si es necesario. Git registra los cambios en archivos a lo largo del tiempo en un repositorio, lo que facilita la colaboración entre varios desarrolladores en un proyecto.

GitHub es una plataforma en línea que utiliza Git como su sistema de control de versiones subyacente. Es como una red social para desarrolladores de software, donde pueden colaborar en proyectos, compartir código, revisar y discutir cambios, y seguir el progreso de otros proyectos. En GitHub, los desarrolladores pueden crear repositorios para almacenar su código y todos los archivos relacionados con un proyecto. Pueden colaborar con otros desarrolladores invitándolos a contribuir a sus repositorios, ya sea añadiendo código, corrigiendo errores o proponiendo mejoras.

Aquí tienes el enlace al repositorio del curso de Análisis de Datos en Python y Aplicaciones en Economía del Cuidado. En este repositorio, encontrarás todos los códigos y materiales utilizados durante las sesiones del curso.


Python: el lenguaje de programación para todos

Python es un lenguaje de programación de alto nivel, interpretado y de propósito general. Es conocido por su sintaxis clara y legible, lo que lo hace ideal para principiantes y expertos por igual. Python es un lenguaje versátil que se utiliza en una amplia variedad de aplicaciones, desde el desarrollo web y la ciencia de datos hasta la automatización de tareas y la creación de juegos.

A continuación, se presentan algunas de las características clave de Python que lo hacen tan popular:

  • Sintaxis clara y legible: Python se destaca por su sintaxis clara y legible, que facilita la escritura y lectura de código. Esto hace que Python sea ideal para principiantes y expertos por igual.
  • Interpretado: Python es un lenguaje interpretado, lo que significa que el código se ejecuta línea por línea en lugar de ser compilado en un programa ejecutable. Esto hace que sea más fácil y rápido probar y depurar el código.
  • De propósito general: Python es un lenguaje de propósito general que se puede utilizar en una amplia variedad de aplicaciones, desde el desarrollo web y la ciencia de datos hasta la automatización de tareas y la creación de juegos.
  • Multiplataforma: Python es compatible con múltiples plataformas, lo que significa que el mismo código se puede ejecutar en diferentes sistemas operativos sin necesidad de modificaciones.
  • Gran comunidad: Python cuenta con una gran comunidad de desarrolladores que contribuyen con bibliotecas y marcos de trabajo que facilitan el desarrollo de aplicaciones en Python.
  • Librerías y paquetes: Python cuenta con una amplia variedad de bibliotecas y paquetes que facilitan tareas comunes como el análisis de datos, la creación de gráficos y la interacción con bases de datos.
  • Facilidad de aprendizaje: Python es conocido por su facilidad de aprendizaje, lo que lo hace ideal para principiantes que desean aprender a programar.
  • Escalabilidad: Python es un lenguaje escalable que se puede utilizar en proyectos pequeños y grandes sin problemas.

Entorno de desarrollo de Python

Un entorno de desarrollo es un conjunto de herramientas que facilitan la escritura, ejecución y depuración de código de programación. Un entorno de desarrollo típico incluye un editor de código, un intérprete o compilador, un depurador y otras herramientas que ayudan a los desarrolladores a trabajar de manera eficiente. Los entornos de desarrollo modernos suelen ser altamente personalizables y ofrecen características avanzadas como resaltado de sintaxis, autocompletado de código y control de versiones integrado.

  • Editor de código: Un editor de código es una herramienta que permite escribir y editar código de programación. Algunos editores de código populares para Python incluyen Visual Studio Code, Sublime Text y Atom.
  • Intérprete o compilador: Un intérprete o compilador es una herramienta que traduce el código fuente de un programa en instrucciones que la computadora puede entender y ejecutar. Python es un lenguaje interpretado, lo que significa que el código se ejecuta línea por línea en tiempo real.
  • Depurador: Un depurador es una herramienta que permite identificar y corregir errores en el código de programación. Los depuradores suelen ofrecer funciones como puntos de interrupción, seguimiento de variables y ejecución paso a paso del código.
  • Control de versiones: El control de versiones es un sistema que permite rastrear los cambios en el código fuente a lo largo del tiempo. Los sistemas de control de versiones como Git facilitan la colaboración entre desarrolladores y la gestión eficiente del código.

Para trabajar con Python, es necesario contar con un entorno de desarrollo que permita escribir, ejecutar y depurar código de manera eficiente. Existen varios entornos de desarrollo populares para Python, como Jupyter Notebooks, PyCharm, Visual Studio Code y Google Colab. En este curso, utilizaremos Google Colab, un entorno de desarrollo basado en la nube que permite escribir y ejecutar código de Python en un navegador web sin necesidad de instalar nada en tu computadora.

Colab

Google Colab es un entorno de desarrollo basado en la nube que permite escribir y ejecutar código de Python en un navegador web. Colab ofrece una amplia variedad de características y herramientas que facilitan la escritura, ejecución y depuración de código de Python, incluyendo:

  • Interfaz de usuario amigable: Colab cuenta con una interfaz de usuario intuitiva que facilita la escritura y ejecución de código de Python.
  • Acceso a GPU y TPU: Colab ofrece acceso gratuito a unidades de procesamiento gráfico (GPU) y unidades de procesamiento tensorial (TPU) para acelerar el entrenamiento de modelos de aprendizaje automático.
  • Integración con Google Drive: Colab se integra con Google Drive, lo que permite guardar y cargar archivos de forma sencilla desde la nube.
  • Colaboración en tiempo real: Colab permite colaborar en tiempo real con otros usuarios, lo que facilita la revisión y edición conjunta de código.
  • Soporte para bibliotecas y paquetes: Colab es compatible con una amplia variedad de bibliotecas y paquetes de Python, lo que facilita la importación y uso de herramientas de análisis de datos, aprendizaje automático y visualización de datos.
  • Documentación y tutoriales: Colab ofrece una amplia documentación y tutoriales que facilitan el aprendizaje y uso de la plataforma.
  • Integración con GitHub: Colab se integra con GitHub, lo que permite clonar y sincronizar repositorios de código de forma sencilla.
  • Soporte para Markdown: Colab es compatible con Markdown, lo que permite crear documentos interactivos con texto formateado, imágenes y gráficos.
  • Exportación a diferentes formatos: Colab permite exportar notebooks a diferentes formatos, como HTML, PDF y Markdown, lo que facilita la compartición y publicación de resultados.
  • Acceso a recursos de Google Cloud: Colab ofrece acceso a recursos de Google Cloud, como BigQuery y Cloud Storage, lo que facilita el análisis de datos a gran escala y el almacenamiento de datos en la nube.

Si deseas conocer más sobre Google Colab, puedes consultar la documentación oficial en el siguiente enlace: Google Colab.


¿Qué es un notebook?

Un notebook es un documento interactivo que combina texto formateado, código de programación y resultados en un solo lugar. Los notebooks son una forma eficaz de escribir y compartir código de programación, ya que permiten explicar el código en detalle, mostrar los resultados de forma visual y facilitar la colaboración entre desarrolladores. Los notebooks son ampliamente utilizados en la ciencia de datos, el aprendizaje automático y la investigación científica para documentar y compartir el trabajo realizado.

En Google Colab, los notebooks se crean y editan en un entorno basado en la nube que permite escribir y ejecutar código de Python en un navegador web. Los notebooks de Colab son compatibles con Markdown, lo que permite incluir texto formateado, imágenes y gráficos en el documento. Además, los notebooks de Colab se pueden exportar a diferentes formatos, como HTML, PDF y Markdown, lo que facilita la compartición y publicación de resultados.

Para crear un nuevo notebook en Google Colab, sigue estos pasos:

  1. Abre Google Colab en tu navegador web: Colab.
  2. Haz clic en el botón "Nuevo notebook" para crear un nuevo notebook en blanco.
  3. Escribe el código de programación en las celdas de código y el texto en las celdas de texto.
  4. Ejecuta las celdas de código haciendo clic en el botón de reproducción o presionando Shift + Enter.
  5. Guarda el notebook en Google Drive o descárgalo en tu computadora en diferentes formatos.

Otra forma de crear un Colab Notebook es desde Google Drive.

  • Abre Google Drive en tu navegador web: Drive.
  • Haz clic en el botón "Nuevo" y selecciona "Más" y luego "Google Colaboratory" para crear un nuevo notebook en Colab.
  • Escribe el código de programación en las celdas de código y el texto en las celdas de texto.
  • Ejecuta las celdas de código haciendo clic en el botón de reproducción o presionando Shift + Enter.
  • Guarda el notebook en Google Drive o descárgalo en tu computadora en diferentes formatos.

  • Partes esenciales de un Colab Notebook

    1. Celdas: Las celdas son los bloques de construcción de un notebook de Colab. Pueden contener texto formateado, código de programación y resultados. Las celdas se pueden ejecutar de forma independiente y en cualquier orden.
    2. Modo de edición y modo de comando: Colab tiene dos modos de operación: el modo de edición, que permite editar el contenido de una celda, y el modo de comando, que permite realizar acciones en el notebook, como agregar o eliminar celdas.
    3. Barra de herramientas: La barra de herramientas de Colab contiene botones para ejecutar celdas, agregar nuevas celdas, cambiar el tipo de celda, guardar el notebook y exportar el notebook a diferentes formatos.
    4. Menú: El menú de Colab contiene opciones para ejecutar celdas, agregar nuevas celdas, cambiar el tipo de celda, guardar el notebook y exportar el notebook a diferentes formatos.
    5. Barra lateral: La barra lateral de Colab contiene pestañas para acceder a las herramientas de Colab, como el explorador de archivos, el historial de revisiones y las configuraciones del notebook.
    6. Comandos de teclado: Colab tiene una serie de comandos de teclado que facilitan la escritura y ejecución de código de programación. Algunos comandos de teclado útiles incluyen Shift + Enter para ejecutar una celda, Ctrl + M para cambiar el modo de operación y Ctrl + S para guardar el notebook.

    ¿Qué es una librería en Python?

    Una librería en Python es una colección de módulos que proporcionan funciones y métodos predefinidos que puedes utilizar para realizar tareas específicas sin tener que escribir todo el código desde cero. Las librerías te ayudan a reutilizar código y acelerar el desarrollo de tus programas. Por ejemplo, en lugar de escribir tu propio código para manejar datos en formato CSV, puedes usar una librería como pandas que ya tiene esta funcionalidad incorporada.


    Importar e instalar paquetes

    Instalación de Paquetes en Python Local

    Para instalar paquetes en un entorno local, se utiliza el gestor de paquetes pip. A continuación, se muestra cómo hacerlo desde la línea de comandos:

    1. Abrir la terminal o el símbolo del sistema.
    2. Ejecutar el comando de instalación:
    pip install nombre_del_paquete
    					

    Por ejemplo, para instalar pandas, ejecutarías:

    pip install pandas
    					
    1. Verificar la instalación: Puedes verificar si el paquete se instaló correctamente intentando importarlo en un script de Python
    import pandas as pd  
    print(pd.__version__)

    Instalación de Paquetes en Google Colab

    Recuerda

    En Google Colab, encontrarás una variedad de bibliotecas de Python preinstaladas, desde las fundamentales como NumPy y Pandas hasta las especializadas como TensorFlow y Matplotlib. Esta preinstalación tiene como objetivo principal simplificar el proceso de inicio y facilitar el trabajo en proyectos de análisis de datos, aprendizaje automático y otros campos de la ciencia de datos.

    Para verificar si una librería está preinstalada en Google Colab:

    !pip show nombre_del_paquete  
    					

    Para instalar paquetes en Google Colab, se utiliza el gestor de paquetes pip. A continuación, se muestra cómo hacerlo desde una celda de código:

    !pip install nombre_del_paquete  
    					

    Tipos de Datos en python

    En Python, los tipos de datos son la forma en que se almacenan y representan los valores en la memoria. Los tipos de datos en Python se dividen en dos categorías principales: tipos de datos básicos y tipos de datos compuestos. Los tipos de datos básicos son los tipos de datos primitivos que se utilizan para representar valores simples, como números, cadenas y booleanos. Los tipos de datos compuestos son los tipos de datos que se utilizan para representar colecciones de valores, como listas, tuplas y diccionarios.

    Los tipos de datos básicos en Python incluyen:

    • Enteros (int): Representan números enteros, como 1, 2, 3, -1, -2, -3.
    • a = 10
      print(a)
    • Decimales (float): Representan números decimales, como 1.0, 2.5, 3.14, -1.0, -2.5, -3.14.
    • b = 10.5
      print(b)
    • Booleanos (bool): Representan valores de verdad, como True (verdadero) y False (falso).
    • is_true = True
      is_false = False
    • Cadenas (str): Representan secuencias de caracteres, como "hola", "mundo", "Python".
    • text = 'Hola' 
      text

    Los tipos de datos compuestos en Python incluyen:

    • Listas (list): Representan colecciones ordenadas de elementos, como [1, 2, 3], ["hola", "mundo", "Python"].
    • fruits = ['manzana','plátano','cereza']
      fruits
    • Tuplas (tuple): Representan colecciones ordenadas e inmutables de elementos, como (1, 2, 3), ("hola", "mundo", "Python").
    • numbers = (1,2,3)
      print(numbers)
    • Diccionarios (dict): Representan colecciones de pares clave-valor, como {"nombre": "Juan", "edad": 30}.
    • student = {'nombre':'Juan','edad':25, 'carrera':'Ingeniería'}
      print(student)
    • Conjuntos (set): Representan colecciones no ordenadas de elementos únicos, como {1, 2, 3}.
    • unique_numbers = {1,2,3}
      print(unique_numbers)

    Los tipos de datos en Python son fundamentales para representar valores y colecciones de valores en la memoria. Al utilizar tipos de datos, puedes almacenar, manipular y procesar información de manera eficiente en tus programas de Python.

    Para aprender más sobre los tipos de datos en Python, puedes consultar la documentación oficial de Python en el siguiente enlace: Python Data Types.


    Operadores en Python

    Los operadores en Python son símbolos especiales que se utilizan para realizar operaciones sobre valores y variables. Los operadores en Python se dividen en varias categorías, como operadores aritméticos, operadores de asignación, operadores de comparación, operadores lógicos y operadores de identidad. A continuación, se presentan algunos de los operadores más comunes en Python:

    1. Operadores aritméticos: Se utilizan para realizar operaciones matemáticas, como suma, resta, multiplicación y división.
    2. Operadores de asignación: Se utilizan para asignar valores a variables, como =, +=, -=, *=, /=.
    3. Operadores de comparación: Se utilizan para comparar valores, como ==, !=, <, >, <=, >=.
    4. Operadores lógicos: Se utilizan para combinar expresiones lógicas, como and, or, not.
    5. Operadores de identidad: Se utilizan para comparar la identidad de objetos, como is, is not.
    6. Operadores de pertenencia: Se utilizan para comprobar si un valor está presente en una secuencia, como in, not in.

    Los operadores en Python son fundamentales para realizar operaciones sobre valores y variables de manera eficiente. Al utilizar operadores, puedes realizar cálculos matemáticos, comparar valores, combinar expresiones lógicas y verificar la identidad de objetos en Python.

    Para aprender más sobre los operadores en Python, puedes consultar la documentación oficial de Python en el siguiente enlace: Python Operators.


    Estructuras de Control

    Las estructuras de control en Python son bloques de código que permiten controlar el flujo de ejecución de un programa. Las estructuras de control en Python se dividen en tres categorías principales: estructuras de control condicionales, estructuras de control de bucle y estructuras de control de función. A continuación, se presentan algunas de las estructuras de control más comunes en Python:

    • Condicionales: Las estructuras de control condicionales se utilizan para ejecutar un bloque de código si se cumple una condición, como if, elif, else.
    • Bucles: Las estructuras de control de bucle se utilizan para repetir un bloque de código varias veces, como for, while.
    • Funciones: Las estructuras de control de función se utilizan para definir y llamar funciones en Python, como def, return.

    Las estructuras de control en Python son fundamentales para escribir programas eficientes y fáciles de entender. Al utilizar estructuras de control, puedes controlar el flujo de ejecución de un programa y realizar tareas complejas de manera sencilla.

    Para aprender más sobre las estructuras de control en Python, puedes consultar la documentación oficial de Python en el siguiente enlace: Python Control Flow.

      Condicionales en Python

    Los condicionales en Python son estructuras de control que permiten ejecutar un bloque de código si se cumple una condición. Los condicionales en Python se definen con las palabras clave if, elif y else, seguidas de una expresión booleana que evalúa si la condición es verdadera o falsa. Los condicionales en Python pueden tener múltiples bloques de código y anidamientos para controlar el flujo de ejecución de un programa de manera eficiente.

    Para definir un condicional en Python, sigue estos pasos:

    1. Utiliza la palabra clave if seguida de una expresión booleana que evalúa si la condición es verdadera.
    2. Escribe el bloque de código que se ejecutará si la condición es verdadera.
    3. Utiliza la palabra clave elif seguida de una expresión booleana para evaluar una condición adicional.
    4. Escribe el bloque de código que se ejecutará si la condición adicional es verdadera.
    5. Utiliza la palabra clave else para ejecutar un bloque de código si ninguna de las condiciones anteriores es verdadera.
    6. Escribe el bloque de código que se ejecutará si ninguna de las condiciones anteriores es verdadera.

    Por ejemplo, el siguiente condicional verifica si un número es positivo, negativo o cero:

    number = 0

    if number > 0:
    print('El número es positivo.')
    elif number < 0:
    print('El número es negativo.')
    else:
    print('El número es cero.')

    Los condicionales en Python son fundamentales para controlar el flujo de ejecución de un programa y realizar tareas condicionales de manera eficiente. Al utilizar condicionales, puedes ejecutar bloques de código basados en condiciones específicas y tomar decisiones en tiempo de ejecución.

    Para aprender más sobre los condicionales en Python, puedes consultar la documentación oficial de Python en el siguiente enlace: Python If Statements.

      Bucles en Python

    Los bucles en Python son estructuras de control que permiten repetir un bloque de código varias veces. Los bucles en Python se dividen en dos categorías principales: bucles for y bucles while. Los bucles for se utilizan para iterar sobre una secuencia de elementos, como listas, tuplas y diccionarios. Los bucles while se utilizan para repetir un bloque de código mientras se cumpla una condición.

    Para definir un bucle for en Python, sigue estos pasos:

    1. Utiliza la palabra clave for seguida de una variable de iteración y una secuencia de elementos.
    2. Escribe el bloque de código que se ejecutará en cada iteración del bucle.

    Por ejemplo, el siguiente bucle for imprime los números del 1 al 5:

    for i in range(1, 6):
    print(i)

    Para definir un bucle while en Python, sigue estos pasos:

    1. Utiliza la palabra clave while seguida de una expresión booleana que evalúa si la condición es verdadera.
    2. Escribe el bloque de código que se ejecutará mientras la condición sea verdadera.
    3. Actualiza la variable de control dentro del bucle para evitar un bucle infinito.
    4. Utiliza la palabra clave break para salir del bucle si se cumple una condición.

    Por ejemplo, el siguiente bucle while imprime los números del 1 al 5:

    i = 1
    while i < 6:
    print(i)
    i += 1

    La principal diferencia entre los bucles for y while radica en cómo se controlan las iteraciones y en cuándo se evalúa la condición de salida.

    El bucle for se utiliza cuando se conoce el número exacto de iteraciones o cuando se desea recorrer un conjunto de datos de tamaño definido. Mientras que el bucle while se utiliza cuando se desconoce el número de iteraciones o cuando se desea ejecutar un código de forma repetitiva mientras se cumpla una condición específica.

    Los bucles en Python son fundamentales para repetir un bloque de código varias veces y realizar tareas iterativas de manera eficiente. Al utilizar bucles, puedes recorrer secuencias de elementos, realizar cálculos repetitivos y controlar el flujo de ejecución de un programa.

    Para aprender más sobre los bucles en Python, puedes consultar la documentación oficial de Python en el siguiente enlace: Python While Loops.

      Funciones en Python

    Una función en Python es un bloque de código que realiza una tarea específica y devuelve un resultado. Las funciones en Python se definen con la palabra clave def, seguida del nombre de la función y los parámetros entre paréntesis. Las funciones en Python pueden tener parámetros opcionales, valores de retorno y docstrings que describen su funcionalidad.

    ¿Qué es un docstring?

    Un docstring es una cadena de texto que se utiliza para documentar una función, clase o módulo en Python. Los docstrings se colocan en la primera línea de la definición de la función, clase o módulo, y se utilizan para describir su funcionalidad, parámetros, valores de retorno y ejemplos de uso. Los docstrings son una forma eficaz de documentar el código y facilitar su comprensión y mantenimiento.

    Para definir una función en Python, sigue estos pasos:

    1. Utiliza la palabra clave def seguida del nombre de la función y los parámetros entre paréntesis.
    2. Escribe el cuerpo de la función con las instrucciones que realizan la tarea específica.
    3. Utiliza la palabra clave return seguida del valor de retorno si la función devuelve un resultado.

    Por ejemplo, la siguiente función suma dos números y devuelve el resultado:

    def suma(a, b):
    "Esta función suma dos números."
    return a + b

    print(suma(5, 3))

         Función lambda

    Una función lambda en Python es una función anónima que se define con la palabra clave lambda, seguida de los parámetros y una expresión que define la tarea a realizar. Las funciones lambda se utilizan para definir funciones simples y de una sola línea que no requieren un nombre ni una definición formal. Por ejemplo, la siguiente función lambda suma dos números:

    suma = lambda a, b: a + b

    print(suma(5, 3))

    Las funciones en Python son fundamentales para organizar y reutilizar código de manera eficiente. Al utilizar funciones, puedes dividir un programa en bloques de código más pequeños y fáciles de entender, lo que facilita la escritura, depuración y mantenimiento del código.

    Para aprender más sobre las funciones en Python, puedes consultar la documentación oficial de Python en el siguiente enlace: Python Functions.


    Referencias

        Asociación del Lenguaje Python. (2024). Documentación de Python 3.12.4. https://docs.python.org/3/

        Google Colab. (2024). Colaboratory. https://colab.research.google.com/

        Nelli, F. (2018). Python data analytics with Pandas, NumPy, and Matplotlib.https://doi.org/10.1007/978-1-4842-3913-1

        Severance, C. (2016). Python for everybody: Exploring Data using python 3. https://www.py4e.com/book

        Sweigart, A. (2019). Automate the boring stuff with Python: practical programming for total beginners. https://automatetheboringstuff.com/

    >