Курс Python → Типы возвращаемых значений в Python

Для работы с функциями, которые могут возвращать значения различных типов, в Python можно использовать типы typing.Optional или typing.Union. Например, если у вас есть переменная, которая может быть либо строкой, либо None, то вы можете указать тип Optional[str]. Это позволит явно указать, что функция может вернуть либо строку, либо None.

Для случаев, когда функция может возвращать значения нескольких различных типов, можно воспользоваться типом Union. Например, если функция может вернуть как строку, так и целое число, то вы можете указать тип Union[str, int]. Таким образом, вы укажете, что функция может вернуть либо строку, либо целое число.

Использование типов возвращаемых значений позволяет улучшить читаемость кода и облегчить его понимание. Другие разработчики, работающие с вашим кодом, смогут быстро понять, какие типы данных могут быть возвращены функцией, что ускорит процесс разработки и отладки.

from typing import Optional, Union

def example_function(input: str) -> Optional[str]:
    if input == "example":
        return "This is an example"
    else:
        return None

def another_function(input: int) -> Union[str, int]:
    if input % 2 == 0:
        return "Even number"
    else:
        return input

В приведенном примере функция example_function принимает строку и возвращает либо строку, либо None, в зависимости от значения входного аргумента. Функция another_function принимает целое число и возвращает либо строку, либо само число, в зависимости от условия внутри функции.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Оператор объединения словарей
  2. Поиск самого длинного слова в списке с использованием max()
  3. Проверка на палиндром
  4. Списковое включение в Python
  5. Множественное присваивание в Python
  6. Присоединение элементов коллекции
  7. Структурирование данных с Pydantic
  8. Выход из профиля в Django
  9. Переопределение метода __lshift__
  10. Метод radd для пользовательских чисел
  11. Настройка шрифта и цвета в Tkinter
  12. Оператор (*) в Python
  13. Оператор in для Python
  14. Метод lt для сортировки объектов
  15. Использование функции product
  16. Модуль os: работа с файлами и папками
  17. Изменения в обработке логических значений
  18. Генераторы по генератору
  19. Наиболее частотные элементы с помощью Counter
  20. Загрузка постов Instagram
  21. Работа с Enum в Python3.
  22. Concrete Paths в Python
  23. Генерация UUID в Python
  24. Beautiful Soup — извлечение данных из HTML
  25. Мониторинг работы программы Py-spy
  26. Работа со стеком в Python
  27. Условные выражения в Python
  28. Получение обратного списка чисел
  29. Оператор «or» в Python
  30. Работа с датами в Python
  31. Python Поверхностное Копирование
  32. Импорт модулей в Python 3.12
  33. Область видимости переменных
  34. GitHub в Telegram: подписка на уведомления
  35. Функция map() и ленивая оценка
  36. Генераторы и сеты в Python
  37. Переворот строки
  38. Работа с комбинациями в Python.
  39. CLI-инструмент howdoi
  40. Применение функции к элементам списка
  41. Lambda-функция в Python: использование с map() и sum()
  42. Логирование с Loguru
  43. Поток данных в Python
  44. Строки в Python: апострофы и кавычки

Marketello читают маркетологи из крутых компаний