Курс 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. Функция enumerate() в Python
  2. Функция count() в Python
  3. Лямбда-функции в цикле
  4. Переопределение унарных операторов
  5. Работа с итераторами в Python
  6. Измерение времени выполнения кода
  7. Enum в Python
  8. Создание тестовых данных с Faker
  9. Методы classmethod и staticmethod
  10. Управление браузером с Selenium
  11. Присвоение значений переменным в Python
  12. Разделение строки в Python
  13. Оператор объединения словарей
  14. Функция zip() в Python
  15. Python enumerate() функции
  16. Установка виртуального окружения Python
  17. Расчет времени выполнения программы
  18. Обратный список чисел
  19. Работа со строками в Python
  20. Enum в Python
  21. Работа с аргументами командной строки
  22. Переопределение метода len
  23. Введение в PyTorch
  24. Обновление множества в Python
  25. Работа с классами данных
  26. Работа с часовыми поясами в Python.
  27. Замена текста с re.sub()
  28. Измерение времени выполнения кода
  29. Сериализация данных в JSON с помощью json.dumps
  30. Замена символов в Python
  31. Разрешение имен в Python
  32. Сравнение def и lambda функций в Python
  33. Работа с модулем Calendar
  34. Конкатенация строковых литералов
  35. Создание словаря в Python
  36. Разработка Telegram-ботов
  37. Python enumerate() использование
  38. Оператор is в Python
  39. Метод join() для объединения элементов строки
  40. GitHub в Telegram: подписка на уведомления
  41. Лямбда-функции в defaultdict
  42. Управление User-Agent в Python

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