Как вернуть кортеж из функции в Python? — Q&A Хекслет
2026-02-26 22:53 Diff

У Python есть интересная особенность. Если ваша функция находит значения для нескольких переменных, и вы хотите, чтобы функция возвращала кортеж из этих переменных, достаточно перечислить их после return через запятую.

Пример 1:

def split(string): half = len(string) // 2 first = string[:half] second = string[half:] return first, second split('hallo') # ('ha', 'llo') type(split('hallo')) # <class 'tuple'>

Пример 2:

def get_values(dictionary): name = dictionary['name'] age = dictionary['age'] city = dictionary['city'] return name, age, city get_values({'name': 'Lana', 'age': 17, 'city': 'London'}) # ('Lana', 17, 'London') type(get_values({'name': 'Lana', 'age': 17, 'city': 'London'})) # <class 'tuple'>