Funciones

Funciones

Una funcion es un bloque de codigo que realiza una tarea especifica. Las funciones son utiles para reutilizar codigo y hacer que los programas sean mas organizados y faciles de mantener.

Definicion de Funciones

En Python, una funcion se define utilizando la palabra clave def seguida del nombre de la funcion y paréntesis. Ejemplo:

def saludar():
    print("Hola, bienvenido al curso de Python!")

Llamada a Funciones

Una vez definida una funcion, se puede llamar escribiendo su nombre seguido de paréntesis. Ejemplo:

saludar()

Parametros y Argumentos

Las funciones pueden aceptar parametros, que son valores que se pasan a la funcion para que los use en su ejecucion. Ejemplo:

def saludar(nombre):
    print(f"Hola, {nombre}!")

saludar("Juan")

Valores de Retorno

Las funciones pueden devolver valores utilizando la palabra clave return. Ejemplo:

def sumar(a, b):
    return a + b

resultado = sumar(5, 3)
print(resultado)  # Imprime 8

Funciones Anidadas

Es posible definir funciones dentro de otras funciones. Ejemplo:

def exterior():
    print("Esta es la funcion exterior")

    def interior():
        print("Esta es la funcion interior")

    interior()

exterior()

Funciones Lambda

Las funciones lambda son funciones pequeñas y anonimas que se definen en una sola linea. Ejemplo:

suma = lambda a, b: a + b
print(suma(5, 3))  # Imprime 8

Documentacion de Funciones

Es una buena practica documentar las funciones utilizando cadenas de documentacion (docstrings). Ejemplo:

def saludar(nombre):
    """
    Esta funcion saluda a la persona cuyo nombre se proporciona.
    
    Parametros:
    nombre (str): El nombre de la persona
    
    Retorna:
    None
    """
    print(f"Hola, {nombre}!")

Buenas Practicas

Algunas buenas practicas al trabajar con funciones incluyen: