Курс 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. Поиск файлов по шаблону
  3. Работа с множествами в Python
  4. Метод __call__ в Python
  5. 9 уловок для чистого кода
  6. Параллельные вычисления в Python
  7. Роль object и type в Python
  8. Функция all() в Python
  9. Форматирование строк с помощью f-строк
  10. Отображение графиков в Jupyter с Matplotlib
  11. Создание функций высшего порядка
  12. Декоратор проверки активности
  13. Сокращение ссылок с pyshorteners
  14. Работа с кортежами в Python
  15. Подсчет количества элементов в списке
  16. Регистрация на TenChat
  17. Область видимости переменных
  18. Оператор морж в Python 3.8
  19. Расчет времени выполнения
  20. Разница между датами
  21. Magic Commands — улучшение работы с Python
  22. Добавление элементов в список: append() vs extend()
  23. Генерация ключей RSA
  24. Работа с Enum в Python3.
  25. Методы сравнения множеств
  26. Модуль antigravity: генерация координат
  27. Управление виртуальными окружениями в Python
  28. Фильтрация входных данных в Python
  29. Работа с байтовыми строками в Python
  30. Создание уникального множества
  31. Разделение списка на гнппы
  32. Удаление элементов из списка
  33. Доступ к локальным переменным
  34. Оператор обр. импликации
  35. Оператор continue в Python
  36. Декодирование байтов в строку
  37. Удаление и повторная вставка ключа в OrderedDict
  38. Установка и использование pyshorteners
  39. Декоратор Property в Python
  40. Срезы в Numpy
  41. Декораторы в Python
  42. Обработка ошибок в JSON данных
  43. Команда %dhist — список посещенных каталогов
  44. Генераторы данных
  45. Функции в одну строку
  46. Списковое включение в Python
  47. Итерация по копии коллекции
  48. Условные выражения в Python

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