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
return devuelve…def f(a, b=10), ¿es válido f(5)?def f(*args), args es…