Puede devolver varios valores de una función en Python.
Para hacerlo, devuelva una estructura de datos que contenga varios valores, como una lista que contenga la cantidad de millas que se deben correr cada semana.
def miles_to_run(minimum_miles): week_1 = minimum_miles + 2 week_2 = minimum_miles + 4 week_3 = minimum_miles + 6 return [week_1, week_2, week_3] print(miles_to_run(2)) # result: [4, 6, 8]
Las estructuras de datos en Python se utilizan para almacenar colecciones de datos, que se pueden devolver desde funciones. En este artículo, exploraremos cómo devolver varios valores de estas estructuras de datos: tuplas, listas y diccionarios.
Tuplas
Una tupla es una secuencia ordenada e inmutable. Eso significa que una tupla no puede cambiar.
Utilice una tupla, por ejemplo, para almacenar información sobre una persona: su nombre, edad y ubicación.
nancy = ("nancy", 55, "chicago")
Así es como escribirías una función que devuelva una tupla.
def person(): return "bob", 32, "boston" print(person()) # result: ('bob', 32, 'boston')
Observe que no usamos paréntesis en la declaración de retorno. Esto se debe a que puede devolver una tupla separando cada elemento con una coma, como se muestra en el ejemplo anterior.
“En realidad, es la coma la que forma una tupla, no el paréntesis”, señala la documentación. Sin embargo, se requieren paréntesis con tuplas vacías o para evitar confusiones.
Aquí hay un ejemplo de una función que usa paréntesis ()
para devolver una tupla.
def person(name, age): return (name, age) print(person("henry", 5)) #result: ('henry', 5)
Lista
Una lista es una secuencia ordenada y mutable. Eso significa que una lista puede cambiar.
Puede utilizar una lista para almacenar ciudades:
cities = ["Boston", "Chicago", "Jacksonville"]
O puntajes de prueba:
test_scores = [55, 99, 100, 68, 85, 78]
Eche un vistazo a la función a continuación. Devuelve una lista que contiene diez números.
def ten_numbers(): numbers = [] for i in range(1, 11): numbers.append(i) return numbers print(ten_numbers()) #result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
He aquí otro ejemplo. Esta vez pasamos varios argumentos cuando llamamos a la función.
def miles_ran(week_1, week_2, week_3, week_4): return [week_1, week_2, week_3, week_4] monthly_mileage = miles_ran(25, 30, 28, 40) print(monthly_mileage) #result: [25, 30, 28, 40]
Es fácil confundir tuplas y listas. Después de todo, ambos son contenedores que almacenan objetos. Sin embargo, recuerde estas diferencias clave:
- Las tuplas no pueden cambiar.
- Las listas pueden cambiar.
Diccionarios
Un diccionario contiene pares clave-valor entre llaves {}
. Cada "clave" tiene un "valor" relacionado.
Considere el diccionario de empleados a continuación. Cada nombre de empleado es una "clave" y su puesto es el "valor".
employees = { "jack": "engineer", "mary": "manager", "henry": "writer", }
Así es como escribirías una función que devuelva un diccionario con un par de clave y valor.
def city_country(city, country): location = {} location[city] = country return location favorite_location = city_country("Boston", "United States") print(favorite_location) # result: {'Boston': 'United States'}
En el ejemplo anterior, "Boston" es la clave y "Estados Unidos" es el valor .
Hemos cubierto mucho terreno. El punto clave es este: puede devolver varios valores desde una función de Python, y hay varias formas de hacerlo.
Escribo sobre las habilidades de programación que necesita desarrollar y los conceptos que necesita aprender, y las mejores formas de aprenderlos en amymhaddad.com.