Курс 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. Работа с NumPy
  2. Метод __index__ в Python
  3. Переопределение метода __lshift__
  4. Оператор «or» в Python
  5. Хеши в Python
  6. Абстракции словарей и множеств в Python
  7. Оболочка Python
  8. Управление экспортом элементов
  9. Сортировка элементов с OrderedDict
  10. Измерение времени выполнения кода с использованием time
  11. Установка random seed в Python
  12. Numpy: разбиение массивов
  13. Очистка вывода в Python
  14. Преобразование типов данных в set comprehension
  15. Установка Home Assistant
  16. Передача параметров в Python
  17. Группировка элементов в словарь
  18. CSV строка разделение в Python
  19. Создание объекта timedelta
  20. Определение объема памяти объекта
  21. Создание итератора
  22. Приближение чисел в Python
  23. Создание пустых функций и классов в Python
  24. Docstring в Python
  25. Доступ к локальным переменным
  26. Ускорение обработки данных с %autoawait
  27. Работа с часовыми поясами в Python.
  28. Создание функций высшего порядка
  29. Ключевое слово global в Python
  30. Получение комбинаций в Python
  31. Оператор walrus в Python
  32. Обработка ошибок в Python
  33. Python Менеджер контекста
  34. Работа с атрибутом dict
  35. Defaultdict в Python
  36. Defaultdict в Python
  37. Python enumerate() использование
  38. Комплексные числа в Python
  39. Реверс строки и списка в Python.
  40. Работа с zip-архивами в Python
  41. Основные функции и модули Python
  42. Python Поверхностное Копирование
  43. Библиотека sh: удобные команды терминала
  44. Удаление знаков препинания в Python
  45. Работа с индексами списков

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