Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 48 / 69

Funciones que devuelven varios valores (tuplas)

En esta lección verás cómo devolver varios valores desde una función usando tuplas, para que una sola función entregue varios resultados a la vez. Está pensada para quien busca «devolver varios valores en Python» o «tuplas en Python».

Basta con escribir return a, b en una función de Python para que varios valores se agrupen en una tupla y se devuelvan juntos. Piénsalo como entregar una única caja que contiene dos fichas: un nombre y una nota. Lo que otros lenguajes exigen envolver en un array o un objeto, Python te deja hacerlo simplemente separando los valores con comas.

La función min_max del ejemplo devuelve la tupla min(nums), max(nums), que quien la llama desempaqueta con smallest, largest = min_max(...). Es un ejemplo insignia de la legibilidad de Python, y si quieres devolver tres valores o más, el mismo patrón con comas sigue funcionando.

Un error habitual al empezar es no darse cuenta de que lo que vuelve es en realidad un único objeto tupla. Si lo recoges en una sola variable, como en result = min_max(nums), result contiene directamente la tupla (menor, mayor) y accederías por índice, como result[0].

Para cualquier cosa que venga naturalmente en pareja, como unas coordenadas (x, y) o un rango (mínimo, máximo), este patrón se usa constantemente en el trabajo real. Desempaquetar en variables con nombres claros hace además mucho más fácil seguir la intención del código.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)