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