En Python, las funciones son objetos de primera clase, lo que significa que puedes pasar funciones como argumentos a otras funciones, devolver funciones como resultados y asignar funciones a variables.
def cuadrado(x): return x ** 2
def aplicar_funcion(func, valor): return func(valor)
resultado = aplicar_funcion(cuadrado, 5)
print(resultado) # Imprimirá 25