Курс Python → Возврат нескольких значений
Для возврата нескольких значений в Python можно использовать кортеж. Например, если нам нужно вернуть имя и дату рождения, мы можем написать return (name, birthdate). Этот подход является приемлемым для ограниченного числа возвращаемых значений, так как он компактен и прост в использовании.
Однако, если нам необходимо вернуть больше трех значений, более удобным и структурированным способом будет создание класса, например class Data:, в котором будут храниться все необходимые данные. Это позволит лучше организовать информацию и обращаться к ней по необходимости.
Пример кода для возврата нескольких значений с использованием кортежа:
def get_info():
name = "Alice"
birthdate = "01-01-2000"
return (name, birthdate)
result = get_info()
print(result)
Пример кода для возврата нескольких значений с использованием класса:
class Data:
def __init__(self, name, birthdate):
self.name = name
self.birthdate = birthdate
def get_info():
name = "Alice"
birthdate = "01-01-2000"
return Data(name, birthdate)
result = get_info()
print(result.name)
print(result.birthdate)
Использование класса для хранения и возврата данных обладает большей гибкостью и расширяемостью, поэтому рекомендуется использовать этот подход при необходимости работы с большим количеством значений.
Другие уроки курса "Python"
- Слияние словарей в Python 3.9
- Списковый компрехеншен.
- Оператор «or» в Python
- Проверка типа данных
- Безопасный доступ к значениям словаря
- Работа с CSV файлами
- Форматирование строк с помощью f-строк
- GitHub в Telegram: подписка на уведомления
- Метод clear для коллекций
- Обработка исключений с блоком else
- Фильтрация списка от «ложных» значений
- Измерение времени выполнения кода с использованием time
- Вывод баннеров
- Асинхронное программирование с asyncio
- Основы Python
- TON Smart Challenge #2: участие и подготовка
- Сортировка и обратный порядок
- Пересечение списков с использованием множеств
- Генераторы в Python
- Принцип одной функции
- Декораторы в Python
- Обработка ошибок в Python
- Сравнение def и lambda в Python
- Срезы в Numpy
- Обработка ошибок в Python
- Использование подчеркивания в REPL
- Работа с байтовыми строками в Python
- Обработка исключений в Python
- Сортировка элементов в Python
- Установка и использование Telegram API в Python
- Работа с необработанными строками
- Основы Python за 14 дней
- Функция findall() для поиска вхождений строки
- Python UserString — создание подклассов строк
- Декораторы в Python
- Операция += для списков
- Использование type hints
- Применение функции к каждому элементу списка
- Получение текущей директории
- Модуль Operator в Python
- Удаление символа из строки
- Утечки переменных цикла в Python 3.x
- Лямбда-функции в Python
- Вычисление фазы комплексного числа
- Поиск уникальных и повторяющихся элементов
- Работа со словарями Python















