Курс 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"
- Метод count() для списка
- Подсказки при вводе данных в Python
- Работа с индексами списков
- Импорт и использование модулей в Python
- Фильтрация последовательности
- Вставка переменных в шаблоны Flask
- Избегайте использования goto
- Работа с атрибутом dict
- Строковое представление объектов
- Раздувающийся словарь в Python
- Оператор Walrus: правильное использование
- Работа с CSV в Python
- Работа со словарями
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Работа с исключениями в Python
- CSV строка разделение в Python
- Объединение словарей в Python
- Управление импортом в Python
- Модуль pprint: улучшение вывода данных
- Переворот списка в Python
- Функция map() в Python
- Транспонирование 2D-массива с помощью zip
- Операции с комплексными числами
- ChainMap избыточные ключи
- Инверсия списка/строки в Python
- Разделение строки с помощью split()
- Работа с часовыми поясами в Python
- Игра Виселица на Python
- Профилирование данных с Pandas
- Расчет времени выполнения программы
- Функция enumerate в Python
- Проверка списка: any() и all()
- Секреты Python
- Операторы увеличения и уменьшения в Python
- Порядок операций в Python
- Логирование с Logzero
- Форматирование заголовков в Python
- Функции-генераторы в Python
- Работа с PosixPath() в Python
- Добавление Progressbar в Python
- Генератор данных в Keras
- Преобразование данных в Python
- Работа с парами ключ-значение
- Python Translator: создание локальных переводчиков
- Работа с кортежами в Python
- Метод get для словаря















