Курс 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. Многострочные комментарии в Python
  2. Команда %dhist — список посещенных каталогов
  3. Список и кортеж в Python
  4. Пространство имен в Python
  5. Роль ключевого слова self
  6. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  7. Применение функции к списку
  8. Перевод двоичного кода в целое число
  9. Разрешение имен в Python
  10. Метод __call__ в Python
  11. Функции min(), max(), sum()
  12. Операции с числами в Python
  13. Вложенные функции в Python
  14. Декоратор проверки активности
  15. Цикл for в Python
  16. Блок else в циклах.
  17. Извлечение данных из JSON
  18. Деление в Python
  19. Определение основы слова с showballstemmer
  20. Параллельные вычисления в Python
  21. Фильтрация входных данных в Python
  22. Возврат нескольких значений из функции
  23. Объединение словарей в Python
  24. TON Smart Challenge #2: участие и подготовка
  25. Оператор объединения словарей
  26. Python reversed() vs срез[::-1]
  27. Оператор walrus в Python
  28. Избегайте изменяемых аргументов
  29. Форматирование строк в Python
  30. Лямбда-функции в цикле
  31. Декораторы с аргументами в Python
  32. Объединение списков в Python
  33. Уникальность ключей в словаре
  34. Создание таблиц в терминале с PrettyTable
  35. Аннотации типов в Python
  36. Преобразование генераторов в циклы
  37. Метод __float__ в Python
  38. Проверка наличия элемента в списке
  39. Замена атрибута в именованном кортеже
  40. Python: отличительная особенность — отступы
  41. Карта бомбоубежищ в Москве и Питере
  42. Объединение словарей в Python
  43. Numpy: объединение массивов
  44. Вычисление разности множеств в Python
  45. Статическая типизация в Python

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