Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Cómo retornar múltiples valores en Python: guía sencilla

Cómo retornar múltiples valores en Python: guía sencilla

Con Python, podemos retornar múltiples valores a la vez. Obviamente, la mayoría de funciones en Python retornan un solo valor, usualmente el resultado del trabajo hecho por esa función. En este artículo, aprenderás que también puedes retornar múltiples valores en Python, y no necesitas un diccionario, lista o data class para hacerlo.

Retornar múltiples valores con una tupla

Todo lo que necesitas hacer es listar tus valores tras la sentencia return, separados por comas. Aquí tienes un ejemplo de cómo retornar múltiples valores y cómo asignarlos a múltiples variables a la vez:

def get_user(id):
    # obtener usuario de base de datos
    # ....
    return name, birthdate

name, birthdate = get_user(4)

Lo que realmente hacemos aquí es retornar una tupla. Podríamos haber escrito return (name, birthdate) también, con el mismo efecto. Y si te preguntas si puedes retornar más de dos valores así: ¡sí puedes!

La ventaja más obvia de retornar múltiples valores en Python usando una tupla es que podemos asignar directamente el resultado a múltiples variables. Es súper limpio y conciso, como Python fue diseñado para ser.

Formas alternativas en Python de retornar múltiples valores

Usar tuplas para retornar múltiples valores en Python está bien para un número limitado de valores. Como podemos desempaquetarlos directamente en variables con nombres claros, resulta en código muy legible y conciso.

Sin embargo, una vez pasas de 2 o 3 valores, deberías mirar una data class para mantener tu código limpio y legible. Una data class es esencialmente una clase regular, anotada con @dataclass para darle funcionalidad extra útil.

Si una data class no es opción porque usas una versión antigua de Python, por ejemplo, también puedes considerar retornar:

Qué es mejor depende del tipo de datos que retornas. Si los datos encajan bien en una lista, usa una lista. Si los datos tienen claves y valores, usa un diccionario. Si tus datos son más complejos, quizás necesites poner varias listas dentro de un diccionario. Solo recuerda: en algún punto, será más limpio usar una (data) class.

Seguir aprendiendo

python

  1. Dominando tipos de datos en Python: Guía práctica
  2. Dominando operadores en Python: Guía completa
  3. Dominando la sentencia pass en Python: Guía práctica
  4. Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
  5. Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
  6. Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
  7. Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
  8. Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
  9. Dominar time.sleep() en Python: Mejores Prácticas, Multihilo y Ejemplos Reales
  10. Dominando yield en Python: Generadores vs Return – Guía práctica
  11. Visión general de Python: Lenguaje de alto nivel, legible, interactivo y orientado a objetos