Ви можете повернути кілька значень із функції в Python.
Для цього поверніть структуру даних, яка містить кілька значень, як-от список, що містить кількість миль, яку потрібно пробігати щотижня.
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]
Структури даних у Python використовуються для зберігання колекцій даних, які можна повернути з функцій. У цій статті ми розглянемо, як повернути кілька значень із цих структур даних: кортежі, списки та словники.
Кортежі
Кортеж - це впорядкована, незмінна послідовність. Це означає, що кортеж не може змінитися.
Наприклад, використовуйте кортеж для зберігання інформації про людину: її імені, віку та місцезнаходження.
nancy = ("nancy", 55, "chicago")
Ось як ви пишете функцію, яка повертає кортеж.
def person(): return "bob", 32, "boston" print(person()) # result: ('bob', 32, 'boston')
Зверніть увагу, що ми не використовували дужки в операторі return. Це тому, що ви можете повернути кортеж, відокремлюючи кожен елемент комою, як показано у наведеному вище прикладі.
"Це фактично кома, яка робить кортеж, а не дужки", - зазначається в документації. Однак дужки будуть необхідні з порожніми кортежів або , щоб уникнути плутанини.
Ось приклад функції, яка використовує дужки ()
для повернення кортежу.
def person(name, age): return (name, age) print(person("henry", 5)) #result: ('henry', 5)
Список
Список - це впорядкована послідовність, що змінюється. Це означає, що список може змінюватися.
Список можна використовувати для зберігання міст:
cities = ["Boston", "Chicago", "Jacksonville"]
Або результати тестів:
test_scores = [55, 99, 100, 68, 85, 78]
Погляньте на функцію нижче. Він повертає список, який містить десять чисел.
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]
Ось ще один приклад. Цього разу ми передаємо кілька аргументів, коли ми викликаємо функцію.
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]
Легко переплутати кортежі та списки. Зрештою, обидва є контейнерами, в яких зберігаються предмети. Однак пам’ятайте про ці ключові відмінності:
- Кортежі не можуть змінитися.
- Списки можуть змінюватися.
Словники
Словник містить пари ключ-значення, загорнуті в фігурні дужки {}
. Кожен "ключ" має відповідне "значення".
Розглянемо словник співробітників нижче. Ім'я кожного працівника є "ключем", а їх посада - "цінністю".
employees = { "jack": "engineer", "mary": "manager", "henry": "writer", }
Ось як ви пишете функцію, яка повертає словник із парою ключ, значення.
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'}
У наведеному вище прикладі ключовим фактором є “Бостон”, а величиною - “США” .
Ми охопили багато землі. Ключовий момент полягає в наступному: ви можете повернути кілька значень із функції Python, і це існує декількома способами.
Я пишу про навички програмування, які потрібно розвивати, та концепції, які потрібно вивчити, та найкращі способи їх вивчення на amymhaddad.com.