¿Cuál es la diferencia clave entre return x ** 2 y print(x ** 2) dentro de una función?
return x ** 2
print(x ** 2)
return envía un valor a quien llama a la función y finaliza la función, mientras que print solo muestra un valor y la función continúa, a menos que termine el flujo de control.
return
print
Siempre tienen exactamente el mismo efecto para quien llama a la función.
print devuelve el valor mostrado, mientras que return lo escribe en pantalla.
Ambas instrucciones almacenan automáticamente el valor en una variable global.