Курс 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"
- JSON-esque в Python
- Транспонирование 2D-массива с помощью zip
- Избегайте изменяемых аргументов
- Работа с пользовательским вводом
- Округление в Python
- Группировка элементов в словарь
- Класс-оболочка для словарей
- Слияние словарей в Python 3.9
- Замер времени выполнения кода
- Руководство по Pymorphy2
- Работа с GitHub в Telegram
- Аннотации типов в Python
- Работа с CSV в Python
- Импорт и использование модулей в Python
- Многопоточность в Python
- GitHub в Telegram: подписка на уведомления
- Генераторы в Python
- Метод __call__ в Python
- Проверка подстроки в строке с помощью in
- Lambda Functions in Python
- Работа со словарями Python
- Pillow: работа с изображениями
- Метод splitlines() для разделения строк
- Magic Commands — улучшение работы с Python
- PrettyTable: создание таблицы
- Преобразование списка в словарь через генератор
- Python itertools combinations() — группировка элементов
- Обновление множества в Python
- Обход словаря в Python
- Именование переменных в Python
- Операции с массивами в NumPy
- Управление фоновыми задачами в Python
- Инверсия списка и строки
- Функция count() в Python
- Инициализация переменных
- Ускоренный импорт библиотек
- Срез в Python
- Преобразование регистра строк
- Сортировка в Python
- Оптимизация памяти с __slots__
- Генераторы в Python
- Протокол управления контекстом
- Атрибуты класса и экземпляра в Python
- Инверсия списка и строки в Python
- Преобразование PowerPoint в PDF.
- Работа с zip-архивами в Python















