Hay muchas situaciones donde queremos que la función luego de ejecutarse retorne un valor y se almacene en una variable desde donde la llamamos.
Por ejemplo si necesitamos una función que reciba tres enteros y nos retorne el mayor la sintaxis será la siguiente:

def retornarmayor(x1,x2,x3):
    if x1<x2 and x1<x3:
        return x1
    elif x2<x3:
        return x2
    else:
        return x3

may=retornarmayor(4,5,3)
print may

Como podemos observar la instrucción return indica el valor devuelto por la función.

El valor retornado se almacena en una variable:

may=retornarmayor(4,5,3)

Podemos inclusive mostrar directamente el valor retornado por la función:

print retornarmayor(40,5,3)

O utilizarlo en una condición:

if retornarmayor(40,5,3)<20:
    print 'El valor devuelto es mayor a 20'

Problema resuelto

Confeccionar una función que reciba tres enteros y nos retorne la suma de dichos valores.



Problema Propuesto

Desarrollar una función que reciba tres enteros y nos retorne la suma de los dos más grandes.



def sumarmayores(x1,x2,x3):
    if x1>x2 and x1>x3:
        if x2>x3:
            return x1+x2
        else:
            return x1+x3
    elif x2>x3:
        if x3>x1:
            return x2+x3
        else:
            return x2+x1
    else:
        if x2>x1:
            return x3+x2
        else:
            return x3+x1

print sumarmayores(100,200,30)


    
Ver solución