Курс 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
- Работа с NumPy
- Форматирование данных с помощью pprint
- Тип CodeType в Python.
- Создание уникального множества
- Проверка условий в Python
- Взаимодействие с внешними процессами в Python
- Работа с getopt
- Проверка типа данных
- Удаление элементов из списка
- Возврат нескольких значений
- Получение имени функции с помощью inspect
- Срезы в Python
- discard() — удаление элемента из множества
- Установка пакета в Python
- Обязательные аргументы в Python
- Область видимости переменных
- Вакансии в Nebius
- Печать списка с помощью метода join
- Функция zip() — объединение последовательностей
- Работа с эмодзи в Python
- Принципы SRP и OCP
- Получение списка файлов в директории с использованием os
- Принципы Zen of Python
- Транспонирование 2D-массива с помощью zip
- Создание списков в Python
- ROT13 Шифр Цезаря в Python
- Наследование в программировании
- Преобразование данных в Python
- Пустой оператор pass в Python
- Создание класса в Python
- Очистка вывода в Python
- Модуль antigravity: генерация координат
- Работа с Event() в threading
- Логирование в Python
- Работа с прокси в Python
- Конкатенация строковых литералов
- Работа с многоуровневыми словарями в Python
- Вложенные циклы в Python
- Дизассемблирование Python кода
- Подсчет часто встречающихся элементов
- Параллельные вычисления в Python
- Генераторные функции в Python
- Улучшенные подсказки для импорта в Python 3.12
- Работа с IP-адресами в Python















