domingo, 16 de julio de 2023

Funciones en Python 3

¿Qué es una función?

En programación, una función es un bloque de código que realiza una tarea específica y puede ser invocado (llamado) desde cualquier lugar dentro del programa. Las funciones permiten dividir el código en tareas más pequeñas y lógicas, lo que facilita el mantenimiento, la reutilización y la organización del código.

En Python, las funciones se definen utilizando la palabra clave def, seguida del nombre de la función y una lista de parámetros entre paréntesis. La lista de parámetros especifica los valores que la función espera recibir cuando es llamada.

En Python, hay varias formas de crear funciones. Aquí te muestro las más comunes:

  1. Definir una función mediante la declaración def: Esta es la forma más común de crear una función en Python. La sintaxis básica es la siguiente:

    nombre_de_funcion(parametro1, parametro2, ...):
        # Cuerpo de la función
        # Realiza las operaciones y lógica necesarias
        return resultado  # Opcional, si quieres devolver un valor
    

    Ejemplo:

    suma(a, b):
        resultado = a + b
        return resultado
    
  2. Funciones lambda (funciones anónimas): Las funciones lambda son funciones pequeñas y anónimas que pueden tener cualquier número de argumentos pero solo pueden tener una expresión. Se definen utilizando la palabra clave lambda.

    Sintaxis:

    nombre_de_funcion = lambda parametro1, parametro2, ...: expresion
    

    Ejemplo:

    suma_lambda = lambda a, b: a + b
    
  3. Funciones dentro de funciones (funciones anidadas): En Python, puedes definir funciones dentro de otras funciones. Estas funciones se conocen como funciones anidadas o funciones internas.

    Ejemplo:

    funcion_padre():
        def funcion_anidada():
            # Cuerpo de la función anidada
            pass
        # Cuerpo de la función padre
        pass
    
  4. Funciones como objetos de primera clase: En Python, las funciones son ciudadanos de primera clase, lo que significa que puedes asignar funciones a variables, pasar funciones como argumentos a otras funciones y devolver funciones desde otras funciones.

    Ejemplo:

    saludar(nombre):
        return f"Hola, {nombre}."
    
    def despedir(nombre):
        return f"Adiós, {nombre}."
    
    def saludar_o_despedir(opcion):
        if opcion == "saludar":
            return saludar
        elif opcion == "despedir":
            return despedir
    
    mensaje = saludar_o_despedir("saludar")
    print(mensaje("Juan"))  # Imprimirá "Hola, Juan."
    

Estas son las formas más comunes de crear funciones en Python. Cada enfoque tiene sus usos y ventajas, dependiendo del contexto y los requisitos específicos de tu código.

Licencia Creative Commons
Funciones en Python 3 por Marco Polo Jácome Toss se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.