Javascript Devuelve Varios Valores
__main__ Python module |
array Python module |
ast Python module |
code Python module |
COM PHP module |
decimal Python module |
dis Python module |
Ev PHP module |
exp |
Expect PHP module |
imp Python module |
io Python module |
JavaScript |
ones |
os Python module |
Python functions |
re Python module |
resource Python module |
sep |
StackOverflow |
stat Python module |
struct Python module |
time Python module |
types Python module |
UI PHP module
Michael Zippo
04.11.2021
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.