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

Python devuelve valores múltiples

Con Python, podemos devolver múltiples valores a la vez. Obviamente, la mayoría de las funciones en Python devuelven un solo valor, generalmente el resultado del trabajo realizado por esa función. En este artículo, aprenderá que también puede devolver varios valores en Python y que no necesita un diccionario, una lista o una clase de datos para hacerlo.

Tabla de contenidos

  • Retornar múltiples valores con una tupla
  • Formas alternativas en Python para devolver múltiples valores
  • Sigue aprendiendo

Devolver múltiples valores con una tupla

Todo lo que necesita hacer es enumerar sus valores después de la declaración de devolución, separados por comas. Aquí hay un ejemplo de cómo devolver múltiples valores y cómo asignarlos a múltiples variables a la vez:

def get_user(id):
    # fetch user from database
    # ....
    return name, birthdate

name, birthdate = get_user(4)

Lo que realmente estamos haciendo aquí es devolver una tupla. Podríamos haber escrito return (name, birthdate) también, con el mismo efecto. Y si se pregunta si puede devolver más de dos valores de esta manera:¡sí puede!

La ventaja más obvia de devolver 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, tal como se suponía que debía ser Python.

Formas alternativas en Python para devolver múltiples valores

El uso de tuplas para devolver múltiples valores en Python está bien para un número limitado de valores. Debido a que podemos desempaquetarlos directamente en variables claramente nombradas, en realidad da como resultado un código conciso y muy legible.

Sin embargo, una vez que pase 2 o 3 valores, debe buscar en una clase de datos para mantener su código limpio y legible. Una clase de datos es esencialmente una clase regular, anotada con @dataclass para darle alguna funcionalidad adicional útil.

Si una clase de datos no es una opción porque está ejecutando una versión anterior de Python, por ejemplo, también puede considerar devolver:

  • un diccionario Python,
  • una lista de Python,
  • o una clase regular (objeto).

Lo mejor depende del tipo de datos que devuelva. Si los datos encajan bien en una lista, utilice una lista. En caso de que los datos tengan claves y valores, utilice un diccionario. Si sus datos son más complejos, es posible que incluso deba colocar varias listas dentro de un diccionario. Solo recuerda, en algún momento, será más limpio usar una clase (de datos).

Sigue aprendiendo

  • Aprenda todo sobre las tuplas de Python y los diccionarios de Python
  • Mi introducción a las funciones
  • Más trucos avanzados de funciones de Python en nuestra inmersión profunda en funciones de Python

python

  1. Tipos de datos de Python
  2. Operadores de Python
  3. Declaración de paso de Python
  4. Argumentos de la función de Python
  5. Diccionario de Python
  6. Iteradores de Python
  7. Cierres Python
  8. Fecha y hora de Python
  9. Sueño de Python ()
  10. Tutorial de Rendimiento en Python:Generador y Rendimiento vs Ejemplo de Retorno
  11. Python - Descripción general