Devolver más de un valor en funciones de Python

Cada artículo publicado acerca de Python en este blog ha sido para hacer algún tipo de introducción al lenguaje o para maravillarnos con sus cualidades. Siguiendo la regla, este artículo trata de una caractarística muy llamativa del lenguaje: funciones que devuelven más de un valor.

Es común encontrarnos con situaciones en las que nuestras funciones deberían devolvernos más de un valor. Esto es común resolverlo enviando como parámetros de la función las referencias a las variables que deseamos obtener o bien recurriendo a colecciones, hashtables, etc. Python, en cambio, incorpora una forma mucho más elegante como intuitiva de resolver este problema.

Veamos, sino, el siguiente ejemplo:

def masUnoMasDos(x):
     return x+1, x+2
 
print “”
print “masUnoMasDos()”
 
a,b = masUnoMasDos(7)
print “x+1 = “+str(a)
print “x+2 = “+str(b)

¿Te quedó alguna duda? Mira este sino:

def rojo():
     return 255, 0, 0
 
print “”
print “rojo()”
 
print rojo()
 
print “———”
 
def rojoHexa():
     return “ff”, “00″, “00″
 
print “”
print “rojoHexa()”
 
print rojoHexa()

Si no tienes Python instalado y te interesa probar estos ejemplos puedes utilizar codepad.

Vía: Nuevos Programadores

Deje su comentario

Por favor, ingrese su nombre

Por favor, ingrese un correo-e válido

Por favor, ingrese su mensaje

luauf.com 2012

WordPress