Курс 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. Метод radd для пользовательских чисел
  3. Форматирование строк в Python
  4. Блок else в Python
  5. Переопределение метода sub
  6. Функциональное программирование.
  7. Порядок и длина множеств в Python
  8. Разделение строки с помощью re.split()
  9. Создание веб-приложения с Flask
  10. Обучение модели с указанием эпох
  11. Цикл for в Python
  12. Получение текущей даты и времени
  13. Получение пути к текущему скрипту с помощью os
  14. Секреты Python
  15. Отделение звука от видео
  16. Запуск внешнего кода в Jupyter
  17. Работа с itertools
  18. Блок else в циклах Python
  19. Оптимизация строк в Python
  20. Преобразование типов данных в set comprehension
  21. lru_cache оптимизация функций
  22. f-строки в формате строк
  23. Запрос пароля с помощью getpass
  24. Профилирование кода на Python
  25. Форматирование данных с pprint
  26. Обратный список чисел
  27. Подсказки типов в Python
  28. Переопределение метода __rshift__
  29. Область видимости переменных в Python
  30. Класс UserDict: дополнительная функциональность
  31. Python Поверхностное Копирование
  32. Объединение списков в Python
  33. Очистка списка от False, None, 0, «»
  34. Метод add для класса Vector
  35. Экспорт данных в файл.
  36. Оптимизация гиперпараметров в Python
  37. Python reversed() функция
  38. Модуль Operator в Python
  39. Удаление дубликатов из списка
  40. Условные выражения в Python
  41. Работа с контекстным менеджером Pool
  42. Возврат нескольких значений из функции
  43. Логирование с Loguru
  44. Сглаживание списка
  45. Python: изменяемые и неизменяемые коллекции
  46. Метод enumerate() в Python
  47. Поиск HTML-элементов с BeautifulSoup

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