Javascript Devuelve Varios Valores

| | | | | | | | | | | | | | | | | | | | | | | |

Puede devolver varios valores agrupando esos valores en un diccionario, tupla o lista. Estos tipos de datos le permiten almacenar varios valores similares. Puede extraer valores individuales de ellos en su programa principal. O puede pasar varios valores y separarlos con comas.

Las funciones de Python pueden devolver varios valores. Para devolver varios valores, puede devolver un diccionario, una tupla de Python o una lista a su programa principal.

Esta guìa explica còmo devolver varios valores a un programa principal utilizando estos dos métodos. Empecemos.

Python: Devuelve varios valores

Puede devolver varios valores de una funciòn de Python utilizando:

  • Una lista que contenga varios valores.
  • Una tupla con varios valores.
  • Un diccionario con varios registros.
  • Varios valores separados por comas.

Todos los tipos de datos anteriores le permiten almacenar varios valores. La soluciòn de devolver m√∫ltiples valores separados por comas es la más elegante. Esto se debe a que este enfoque deja en claro su intenciòn: devolver varios valores separados a su programa principal.

Una declaraciòn de retorno de Python envìa valores de una funciòn a un programa principal. Esta declaraciòn se usa más com√∫nmente para devolver un valor a un programa principal. Se puede usar para devolver varios valores a un programa principal.

Python: Devolver varios valores con comas

Puede devolver varios valores separando los valores que desea devolver con comas. Estos valores deben aparecer después de su declaraciòn de devoluciòn de Python.

Vamos a escribir un programa que calcule el n√∫mero de ventas realizadas en una tienda de electrònica. Solo contaremos las ventas por valor de más de $ 500. Nuestro programa también calculará el valor promedio de cada venta.

Para comenzar, dejemos que " s definir una matriz de Python que contenga una lista de ventas:

A continuaciòn, escriba una funciòn Python que calcula la cantidad de ventas por valor de más de $ 500 y el valor promedio de una compra:

Nuestra funciòn itera sobre cada venta en nuestra lista usando un bucle for. Si una venta vale más de $ 500, nuestro " over_limit " La variable de Python se incrementa en uno. Luego calculamos el valor promedio de una compra dividiendo el valor total de todas las ventas por el n√∫mero de ventas realizadas.

Al final de nuestra funciòn, use una instrucciòn return para devolver los valores de " over_limit " y " average_purchase " a nuestro programa principal.

Todo eso " Lo que queda por hacer es llamar a nuestra funciòn y mostrar los datos que nuestro programa calcula en la consola:

Redondeamos el compra promedio con dos decimales usando el método round (). Nuestro còdigo imprime un mensaje informándonos de los valores que hemos calculado. Ejecutemos nuestro programa:

Nuestro programa nos dice con éxito cuántas ventas se realizaron por valor de más de $ 500 y cuál fue el precio promedio de una compra.

Este còdigo funciona porque el & ldquo ; volver " La declaraciòn convierte nuestros valores en una tupla y devuelve una lista de tuplas a nuestro programa principal. Luego descomprimimos esta tupla en dos variables en esta lìnea de còdigo:

Python: Devuelve varios valores con una lista o tupla

Tanto las listas como las tuplas te permiten almacenar varios valores. Esto significa que podemos usarlos para devolver m√∫ltiples valores a nuestro programa principal.

Usar una lista o una tupla es mejor si los valores que está devolviendo tienen alg√∫n tipo de relaciòn. Pero puede usar este enfoque para devolver cualquier colecciòn de valores.

Vamos a devolver el tama√±o de compra promedio y la cantidad de compras por valor de más de $ 500 a nuestro programa principal. Para hacerlo, volvamos a nuestro ejemplo anterior y hagamos un peque√±o cambio para usar una lista:

Acabamos de separar nuestros valores en una sola lista. Nuestra lista contiene la cantidad de compras por valor de más de $ 500 y el valor de una compra promedio, respectivamente.

También podrìamos devolver una estructura de datos de tupla. Para hacerlo, reemplazarìamos nuestros corchetes por corchetes. El gran factor a considerar es que las tuplas no pueden contener duplicados valores. Si existe la posibilidad de que dos valores que pase a su programa principal sean iguales, evite usar una tupla.

Para acceder a estos valores en nuestro programa principal, tenemos que usar la indexaciòn:

Usamos la sintaxis de valores [0] para acceder al primer valor de la lista que devuelve nuestra funciòn calculate_data () . Esto corresponde al valor de " over_limit " en nuestra funciòn. Usamos la sintaxis de los valores [1] para acceder al valor e de la compra promedio.

Nuestro còdigo devuelve:

Nuestro còdigo funciona igual que nuestro √∫ltimo ejemplo, pero esta vez usamos una lista para separar los valores en nuestro còdigo.

Python: Devuelve varios valores con un diccionario

Podemos devolver varios valores de una funciòn usando un diccionario.

En nuestro √∫ltimo ejemplo, solo devolvimos dos valores a nuestro programa principal. Esto hizo que fuera conveniente usar la sintaxis de descompresiòn (donde " desempaquetar " valores en m√∫ltiples variables ) .

Si estuviéramos trabajando con más valores, puede ser más fácil devolver un diccionario que asocie cada valor con una etiqueta. Revisemos nuestra √∫ltima funciòn para usar un diccionario para devolver m√∫ltiples valores a nuestro programa principal:

Nuestra funciòn devuelve un diccionario con dos claves y valores. Las claves, " lìmite " y " average & rdquo ;, se pueden utilizar para identificar de forma √∫nica cada valor. Ahora tenemos que revisar nuestra llamada de funciòn y nuestra declaraciòn de impresiòn para admitir esta nueva sintaxis:

Devolvemos un diccionario a nuestro programa principal. Asignamos este diccionario a la variable " valores & rdquo ;. Luego, usamos la indexaciòn para recuperar los valores de " lìmite " y " promedio & rdquo ;.

Ejecutemos nuestro programa:

Nuestro programa devuelve la misma respuesta que antes. Esto se espera porque todo lo que hemos hecho es cambiar la forma en que devolvemos los valores a nuestra programa. Nuestra lògica de cálculo sigue siendo la misma.

Conclusiòn

Puede devolver varios valores de una funciòn utilizando un diccionario, una tupla o una lista. Todos estos tipos de datos le permiten almacenar varios valores. No existe una sintaxis especìfica para devolver varios valores, pero estos métodos act√∫an como un buen sustituto.

El método separado por comas es más conciso y más fácil de entender si está trabajando con un conjunto peque√±o de valores. Supongamos que devuelve un rango mayor de valores de una funciòn. Es posible que desee e un diccionario para enviar m√∫ltiples valores al programa principal.

¿Quieres acelerar tu viaje aprendiendo el lenguaje de programaciòn Python? Consulte nuestra guìa Còmo aprender Python para obtener consejos sobre los mejores cursos de Python y recursos de aprendizaje en lìnea.