Курс Python → Возврат нескольких значений из функции
Для возврата нескольких значений из функции в Python можно использовать кортеж. Кортеж — это неизменяемая последовательность элементов, заключенных в круглые скобки. При возврате нескольких значений функция создает кортеж, в котором каждое значение соответствует переменной, указанной после ключевого слова return.
def return_multiple_values():
return 1, 2, 3
a, b, c = return_multiple_values()
print(a) # 1
print(b) # 2
print(c) # 3
В данном примере функция return_multiple_values() возвращает три значения: 1, 2 и 3. При вызове функции и присвоении возвращаемых значений переменным a, b, c, каждое значение распаковывается из кортежа и присваивается соответствующей переменной.
Такой подход позволяет удобно возвращать несколько значений из функции без необходимости создавать дополнительные структуры данных. Кроме того, кортежи в Python могут быть использованы для передачи нескольких значений в функцию или метод.
Для работы с возвращаемыми значениями из функции, можно использовать индексацию кортежа или распаковывать его сразу в месте вызова функции. Это делает код более читаемым и компактным, что особенно удобно при работе с функциями, возвращающими несколько значений.
Другие уроки курса "Python"
- Стать Python-разработчиком
- Вывод баннеров
- Асинхронное выполнение задач в процессах
- Функция findall() для поиска вхождений строки
- Декораторы в Python
- Проверка существования переменной с оператором :=
- Создание коллекций из выражения-генератора
- Управление фоновыми задачами в Python
- Деление в Python
- Методы и функции в Python
- Метод __call__ в Python
- Проблемы с именами переменных
- Метод ior для битовых операций
- Модуль xkcd: загрузка комиксов
- Работа с срезами в Numpy
- Операции с матрицами в Python
- Имена объектов в Python
- Сериализация данных в JSON с помощью json.dumps
- Работа со строками
- Контроль точности вывода чисел
- Метод setdefault() в Python
- inspect в Python: анализ кода
- Явный импорт переменных
- Фильтрация последовательности
- Функции высшего порядка в Python
- Множественное присваивание в Python
- Импорт в Python: список all
- Расчет времени выполнения
- Работа с процессами в Python
- Проблемы с dict в Python
- Обработка исключений в Python 3
- PEP-401: оператор
- Обработка StopIteration в Python
- Отношения подклассов в Python
- Копирование словарей и списков в Python
- Принципы программирования
- Структура данных словарь в Python
- Работа с контекстным менеджером Pool
- Работа с датой и временем в Python
- Хранение данных с помощью dataclasses
- Умножение строк и списков
- Объединение списков в Python.
- Работа с датами в Python
- Класс-оболочка для словарей
- Создание словарей и множеств в Python.
- Методы split() и join() — Python строк.
- Обработка исключений в Python
- Сравнение def и lambda-функций















