Puteți returna mai multe valori dintr-o funcție din Python.

Pentru a face acest lucru, returnați o structură de date care conține mai multe valori, cum ar fi o listă care conține numărul de mile de rulat în fiecare săptămână.

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]

Structurile de date din Python sunt utilizate pentru a stoca colecții de date, care pot fi returnate din funcții. În acest articol, vom explora cum se returnează mai multe valori din aceste structuri de date: tupluri, liste și dicționare.

Tuples

Un tuplu este o secvență ordonată, imuabilă. Asta înseamnă, un tuplu nu se poate Schimbare.

Utilizați un tuplu, de exemplu, pentru a stoca informații despre o persoană: numele, vârsta și locația acesteia.

nancy = ("nancy", 55, "chicago")

Iată cum ați scrie o funcție care returnează un tuplu.

def person():
   return "bob", 32, "boston"
 
print(person())
# result: ('bob', 32, 'boston')

Observați că nu am folosit paranteze în declarația return. Asta pentru că puteți returna un tuplu separând fiecare element cu o virgulă, așa cum se arată în exemplul de mai sus.

„De fapt, virgula este cea care face un tuplu, nu parantezele”, the documentație evidențiază. In orice caz, paranteze sunteți necesar cu tupluri goale sau pentru a evita confuzia.

Iată un exemplu de funcție care folosește paranteze () pentru a returna un tuplu.

def person(name, age):
   return (name, age)
print(person("henry", 5))
#result: ('henry', 5)

Listă

O listă este o secvență ordonată, modificabilă. Asta înseamnă, o listă poate sa Schimbare.

Puteți utiliza o listă pentru a stoca orașe:

cities = ["Boston", "Chicago", "Jacksonville"]

Sau scorurile testelor:

test_scores = [55, 99, 100, 68, 85, 78]

Aruncați o privire la funcția de mai jos. Returnează o listă care conține zece numere.

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]

Iată un alt exemplu. De data aceasta trecem în mai multe argumente când apelăm funcția.

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]

Este ușor să confundați tupluri și liste. La urma urmei, ambele sunt containere care stochează obiecte. Cu toate acestea, amintiți-vă aceste diferențe cheie:

  • Tuplurile nu se pot schimba.
  • Listele se pot schimba.

Dicționare

Un dicționar conține perechi cheie-valoare înfășurate între paranteze {}. Fiecare „cheie” are o „valoare” asociată.

Luați în considerare dicționarul angajaților de mai jos. Fiecare nume de angajat este o „cheie”, iar poziția lor este „valoarea”.

employees = {
   "jack": "engineer",
   "mary": "manager",
   "henry": "writer",
}

Iată cum ați scrie o funcție care returnează un dicționar cu o cheie, pereche de valori.

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'}

În exemplul de mai sus, „Boston” este cheie iar „Statele Unite” este valoare.

Am acoperit mult teren. Punctul cheie este acesta: puteți returna mai multe valori dintr-o funcție Python și există mai multe modalități de a face acest lucru.

Scriu despre abilitățile de programare pe care trebuie să le dezvolți și conceptele pe care trebuie să le înveți și despre cele mai bune modalități de a le învăța amymhaddad.com.