
Andres Troaños
PreguntaSe supone que la función return sirve para que cuando nosotros hacemos una operación por ejemplo el resultado no se elimine si no que quede almacenado y se pueda utilizar nuevamente si la necesitamos?, porque si no ese resultado desaparece, es que la verdad no entiendo eso de devolver el valor

Diego Alessandro Galvez Rodriguez
Se usa el return para sacar el valor a otra variable fuera de la función.
def sumar(a, b): return a + b resultado = sumar(2, 3) print(resultado)
^_^

Martin Freire
Todo lo que pasa dentro de la función muere dentro de la función cuando termina de aplicarse, esto es necesario porque podría necesitar aplicar las funciones reiteradas veces dentro del código. por eso es necesario entonces indicar cual es el resultado que quiero rescatar en cada aplicacion y para eso esta la funcion return. te pongo un ejemplo en el que se ve mejor: imaginate que definimos una función en las cuales se hacen muchas cuentas independientes entre si:
def funcion(n1,n2,n3,n4) variable1=n1+n2 variable 2=23*n3 variable n4/n1
con la funcion return puedo decir exactamente que resultado quiero que sobreviva, por ejemplo
return variable1+variable2
En definitiva al correr el programa la funcion return actua como un SAVE que guarda el o los resultados que deseamos guardar una vez que la función se cierra (por ejemplo en el codigo del video (minuto 7:58) la funcion se ejecuta cuando el ordenador llega a las lineas 22, 24 ó 26 y se cierra cuando el procesador termina de ejecutar las operaciones, todo lo que no se guarda con return se pierde

Andres Troaños
Hola Massimo gracias por tú comentario, podría decirse que la función return hace que por ejemplo una función interna del programa que da un resultado sea visible para el usuario o se pueda utilizar en otra parte?

Massimo Di Berardino
¡Hola Andres! Es más o menos lo que comentas, pero no exactamente así jeje. Las funciones que retornan algo son funciones que hacen un proceso o tarea en específico y se necesita que algún valor o valores que resultan del proceso que desarrollo esa función sea retornado para luego seguir utilizándolo en el programa. Por ejemplo: una función de suma, en la cual recibe 2 valores y necesitas el valor resultante que esa la suma de los 2 valores