Functions in Python: def, return, parameters and lambda

Defining functions with def, default values, keyword arguments, *args / **kwargs and lambda functions, with interactive labs.

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!

Parameters, default value and return

*args and **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

Lambda functions

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

Check what you've learned