Ответ
Ответ не найден
Ответ 18+ 🔞
Ну вот, сидишь ты такой, пишешь на Python, думаешь — всё, блядь, гений, щас мир переверну. А потом бац — и тебе нужно, чтобы твоя функция не просто работала, а ещё и возвращала не одно значение, а сразу несколько. И тут начинается: "А как, сука, это сделать? Придумать класс? Словарь? Глобальную переменную, чтоб её разорвало?"
Да хуй там! Всё проще, чем кажется. Смотри, есть у нас в Python такая фишка — кортежи. Выглядит как обычные скобки, но сила в них — овердохуища.
Вот, например, классический пример, который везде тырят:
def get_user():
name = "Вася"
age = 30
city = "Москва"
return name, age, city # Смотри-ка, возвращаем три штуки через запятую
user_info = get_user()
print(user_info) # Выведет: ('Вася', 30, 'Москва')
print(type(user_info)) # Выведет: <class 'tuple'>
Видишь? Функция return name, age, city — это на самом деле хуйня, обманка для глаз. Она возвращает не три значения, а один-единственный кортеж из трёх элементов. Просто запятые между ними — это и есть способ кортеж создать, скобки можно даже не ставить, питон сам всё поймёт. Умная жопа, блядь.
А теперь самое сочное — распаковка. Это когда ты этот кортеж не в одну переменную суёшь, а раскидываешь по разным, как будто раздаёшь карты. Выглядит — просто пиздец как элегантно:
name, age, city = get_user()
print(f"Имя: {name}, Возраст: {age}, Город: {city}")
# Выведет: Имя: Вася, Возраст: 30, Город: Москва
Вот это, блядь, и есть красота. Одна строка — и у тебя уже три отдельные переменные, с которыми можно делать что угодно. Не надо ни user_info[0], ни прочей хуйни с индексами.
Ну а если тебе лень функцию писать, можно прямо на месте такую штуку провернуть:
def min_max(numbers):
return min(numbers), max(numbers)
my_list = [4, 2, 9, 1, 5]
minimum, maximum = min_max(my_list)
print(f"Минимум: {minimum}, Максимум: {maximum}") # Минимум: 1, Максимум: 9
Работает? Работает. Удобно? Удобно, ёпта. Главное — не переборщи. Если ты возвращаешь из функции пятнадцать значений, то, возможно, пора задуматься, не мудак ли ты, и не стоит ли оформить это в нормальную структуру данных. Но для двух-трёх-пяти штук — это идеальный, блядь, способ. Прям в душу берёт своей простотой.