Diferencia entre devoluciones e impresión en python? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cómo está devolviendo la salida de una función diferente de imprimirla? 6 respuestas

En Python, parece que no entiendo la función de retorno. ¿Por qué usarlo cuando podría imprimirlo?

def maximum(x, y):
    if x > y:
        print(x)
    elif x == y:
        print('The numbers are equal')
    else:
        print(y)

maximum(2, 3)

Este código me da3. Pero usando return hace exactamente lo mismo.

def maximum(x, y):
    if x > y:
        return x
    elif x == y:
        return 'The numbers are equal'
    else:
        return y

print(maximum(2, 3))

Entonces, ¿cuál es la diferencia entre los dos? ¡Perdón por la pregunta de mega noob!

Respuestas a la pregunta(5)

Su respuesta a la pregunta