Курс 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"
- Создание списка дат
- Colorama: окрашивание текста в Python
- Копирование в Python
- Метод invert для побитового отрицания
- Работа с классами данных
- Зарезервированные слова в Python
- Шаблоны и наследование в Flask
- Работа с модулем random
- Передача словаря через **kwargs
- IPython и Jupyter Notebook: руководство
- Python Менеджер контекста
- Порядок и длина множеств в Python
- Генератор списка с условием if
- Переопределение метода xor в Python
- Работа со словарями
- Операции с матрицами в Python
- Работа со слайсами
- Изменение переменной в Python: nonlocal
- Логирование с Loguru
- Реализация операции -= для пользовательского класса
- Логирование в Python
- Метод __iand__ для пользовательских классов
- Векторизация в Python с NumPy.
- Нахождение пересечения множеств
- Сортировка с помощью key
- Генерация случайных данных в NumPy
- Вывод баннеров
- Python enumerate() для работы с индексами
- Функции классификации комплексных чисел
- Модуль Operator в Python
- Подсчет элементов в Python
- Инверсия списка/строки в Python
- Просмотр внешнего файла в Python
- Создание GUI на Tkinter
- Оператор «not» в Python
- Сортировка и разворот списка
- Работа с файлами в Python
- Расчет времени выполнения кода
- Методы shutil для работы с файлами
- Списковый компрехеншен.
- Циклы for в Python
- Быстрый поиск кода
- Создание панели меню Tkinter
- Функция zip() — объединение последовательностей
- Обновление и получение данных в SQLite
- Работа с функцией next() в Python















