Курс 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. Retrying в Python: повторные вызовы
  2. Оператор Walrus: правильное использование
  3. Блок else в циклах.
  4. Оператор in для проверки наличия элемента
  5. Метод lt для сортировки объектов
  6. Поиск кода
  7. Подсчет элементов в Python
  8. Защита данных в Python
  9. Именованные срезы в Python
  10. Функции all и any в Python
  11. Замена текста с помощью sub
  12. Использование метода lower()
  13. Отладка в командной строке
  14. Установка и использование модуля «howdoi»
  15. Проверка подстроки в строке
  16. Генераторы списков в Python
  17. Реализация метода __abs__ в Python
  18. Установка и использование Telegram API в Python
  19. Капитализация строк
  20. Многопроцессорное программирование в Python
  21. Отладка регулярных выражений в Python
  22. Модуль xkcd: добавление юмора в Python
  23. Многострочные комментарии в Python
  24. Обработка ошибки IndexError
  25. Поиск анаграмм с Counter
  26. Создание виртуальной среды
  27. Инверсия списка и строки в Python
  28. Модуль itertools: эффективная работа с итераторами
  29. Установка Home Assistant
  30. Инициализация объекта
  31. Декоратор проверки активности
  32. Оптимизация памяти с __slots__
  33. Удаление ресурса в Python
  34. Функция enumerate в Python
  35. Сортировка данных в Python
  36. Преобразование текста в нижний регистр
  37. Генерация фальшивых данных с Faker
  38. Оператор walrus в Python
  39. Метод __irshift__ для побитового сдвига вправо
  40. Классы данных в Python
  41. Разделение строк методом split()
  42. Python: отличительная особенность — отступы

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