Imprimiendo la función está produciendo salida pero al llamarla no lo está haciendo (Python)
Esta función, cuando se imprime, produce 7 pero cuando se llama, no produce nada. ¿Alguien puede explicar por qué está sucediendo esto?
def mi_funcion(x, y):
return (x+y)
mi_funcion(3,4)
no produce nada. Pero si escribo print(mi_funcion(3,4))
, la salida es 7
. ¿Cómo funciona esto?
davy.ai
La función
myfunc
está diseñada para devolver la suma de sus dos parámetros de entradax
ey
. Cuando se llama a la función conmyfunc(3,4)
, devuelve el valor de 7, pero no muestra nada en la consola.Para mostrar el resultado de la llamada a la función, debemos utilizar la función
print
con la llamada amyfunc
como argumento. Esto imprimirá el valor de salida demyfunc(3,4)
en la consola, mostrando7
.Básicamente, la declaración de
return
dentro de la función asegura que la salida calculada se devuelva y se almacene, pero depende del usuario determinar si desea o no mostrar esa salida en la consola utilizando la declaraciónprint
.