Курс Python → Python: возвращение нескольких значений
Структуры данных в Python, такие как списки, кортежи, словари и множества, позволяют хранить коллекции данных различных типов. В функциях Python можно использовать эти структуры данных для возврата нескольких значений одновременно. Для этого достаточно просто разделить вывод функции на несколько переменных, которые могут быть присвоены при вызове функции.
def multiple_outputs():
list_data = [1, 2, 3]
tuple_data = (4, 5, 6)
return list_data, tuple_data
list_output, tuple_output = multiple_outputs()
print(list_output) # [1, 2, 3]
print(tuple_output) # (4, 5, 6)
В данном примере функция multiple_outputs() возвращает два значения: список list_data и кортеж tuple_data. При вызове функции переменным list_output и tuple_output присваиваются соответствующие значения, которые затем могут быть использованы дальше в программе.
Такой подход к возвращению нескольких значений из функции позволяет упростить код и сделать его более читаемым. Кроме того, использование структур данных для хранения и передачи коллекций значений делает программу более гибкой и удобной в обработке данных.
Необходимо помнить, что при возвращении нескольких значений из функции они будут упакованы в кортеж (tuple) по умолчанию. Поэтому при вызове функции их можно присвоить нескольким переменным сразу, как в примере выше, или использовать индексирование кортежа для доступа к отдельным значениям.
Другие уроки курса "Python"
- Поиск шаблона в строке
- Лямбда-функции в Python
- Получение текущей даты и времени с помощью datetime
- Преобразование документов в PDF с помощью Spire.Office
- Оператор * в Python
- Оператор «is not» в Python
- Создание списков в Python
- Избегайте ошибку FileNotFoundError
- Оптимизация памяти с __slots__
- Python Translator: создание локальных переводчиков
- Оформление текста в консоли с TermColor
- Ввод нескольких значений
- Глубокое копирование объектов
- Создание namedtuple из словаря
- Выражения-генераторы в Python
- Условные выражения в Python
- Импорт модуля из другого каталога
- Лямбда-функции в Python
- Замена текста с re.sub()
- Сравнение def и lambda функций в Python
- Преобразование строки в число
- Применение функции к каждому элементу списка
- Печать списка с помощью метода join
- Типы возвращаемых значений в Python
- Работа с NumPy
- Сравнение строк в Python
- Метод округления чисел
- Оператор assert в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Работа с CSV файлами
- Логирование с Logzero
- Защита данных в Python
- Преобразование Word в PDF с Spire.Doc
- Вывод с переменной через запятую
- kwargs в Python
- Основные операции с библиотекой Numpy
- Циклы for в Python
- Выражения-генераторы в Python
- Логический оператор «and» в Python
- Нахождение разницы между списками в Python
- Цикл for в Python
- Работа со слайсами
- Встраивание HTML в Jupyter Notebook
- Импорт модулей в Python 3.12
- Очистка данных с Pandas















