Курс Python → Возврат нескольких значений из функции
Для возврата нескольких значений из функции в Python можно использовать кортежи. Кортеж — это упорядоченная неизменяемая коллекция объектов. При объявлении функции, вместо одного значения после ключевого слова return, можно указать несколько значений, разделенных запятыми. При вызове функции, эти значения будут автоматически упакованы в кортеж.
def multiple_values():
return 1, 2, 3
result = multiple_values()
print(result) # Вывод: (1, 2, 3)
Для получения нескольких значений из кортежа, можно использовать механизм распаковки. Это делается путем присваивания каждому элементу кортежа своей переменной. Таким образом, можно легко получить доступ к каждому возвращенному значению.
def multiple_values():
return 1, 2, 3
a, b, c = multiple_values()
print(a) # Вывод: 1
print(b) # Вывод: 2
print(c) # Вывод: 3
Если вам необходимо вернуть разное количество значений в разных ситуациях, можно использовать условные конструкции внутри функции. В зависимости от переданных аргументов или каких-то других условий, функция может возвращать разное количество значений.
Использование возврата нескольких значений из функции может значительно упростить код и улучшить его читаемость. Особенно это удобно, когда необходимо вернуть несколько связанных значений, которые логически связаны между собой.
Другие уроки курса "Python"
- Подсказки при вводе данных в Python
- Библиотека funcy: удобные утилиты
- Инициализация переменных
- Порядок и длина множеств в Python
- Сериализация данных в JSON с помощью json.dumps
- Метод get для словарей
- Явный импорт переменных
- Отступы в Python
- Закрытие файла в Python
- Область видимости переменных
- Декораторы в Python
- Парсинг веб-страниц с Beautiful Soup
- Получение локальных переменных в Python
- Работа с collections.Counter
- Шаблоны Flask: условия и циклы
- Библиотека Emoji: использование смайлов в Python
- Перемешивание списка с shuffle()
- Создание Radio кнопок в tkinter
- Функции map() и reduce() в Python
- Многоточие в Python
- Преобразование списков в словарь
- Блок try…finally в Python
- Локальные переменные.
- Метод __iand__ для пользовательских классов
- Обмен данными с asyncio.Queue
- Логирование с Loguru
- Проверка существования переменной с оператором :=
- HTTP-запросы с библиотекой Requests
- Лямбда-функции для min/max
- Создание словаря через dict comprehension
- Измерение времени выполнения
- Функция product() в Python
- Проверка типа данных
- Функция zip() в Python
- Транспонирование матрицы
- Навыки Python: строки, типы данных
- Глобальные переменные в Python
- Итерация по коллекции в Python
- Вычисление натурального логарифма в NumPy
- Перевод двоичного кода в целое число
- Метод join() для объединения элементов строки
- Упрощенный вывод данных в Python
- Переворот строки
- GitHub в Telegram: подписка на уведомления
- Оператор объединения словарей
- Работа с комплексными числами в Python















