Funciones en Python: def, return, parámetros y lambda

Definir funciones con def, valores por defecto, argumentos con nombre, *args / **kwargs y funciones lambda, con laboratorios interactivos.

Una función es un bloque con nombre que hace una tarea. Se define con def, recibe parámetros y puede devolver un valor con return. Si no hay return, devuelve None.

def saludar(nombre, saludo="Hola"):
    return f"{saludo}, {nombre}!"

print(saludar("Ana"))                 # Hola, Ana!
print(saludar("Ana", saludo="Buenas"))# Buenas, Ana!

Parámetros, valor por defecto y return

*args y **kwargs

*args recoge todos los argumentos posicionales sobrantes en una tupla; **kwargs recoge los que tienen nombre en un diccionario.

def sumar(*numeros):
    return sum(numeros)

sumar(1, 2, 3)        # 6
sumar(10, 20, 30, 40) # 100

Funciones lambda

Una lambda es una función anónima de una línea. Útil como argumento de sorted, map, filter.

Comprueba lo aprendido