Курс 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. Удаление URL-адресов в Python
  2. Объединение словарей в Python
  3. Antigravity модуль
  4. Python: цикл for и оператор присваивания
  5. Создание словаря с значением по умолчанию
  6. Defaultdict в Python
  7. Применение функции к каждому элементу списка
  8. Генераторы списков в Python
  9. Синхронизация потоков с time.sleep()
  10. Форматирование строк в Python
  11. Применение функции map() в Python
  12. Метод __float__ в Python
  13. Обработка данных в Python
  14. Обработка исключений в Python
  15. Область видимости переменных
  16. List Comprehension Tutorial
  17. Работа с argparse
  18. Отступы в Python
  19. Оператор «not» в Python
  20. Удаление дубликатов из списка с помощью dict.fromkeys
  21. Подсчет вхождений элементов
  22. Особенности ключей словаря в Python
  23. Преобразование чисел в слова
  24. Многострочные комментарии в Python
  25. Удаление элемента по индексу в Python
  26. Изменение объектов в Python
  27. Работа со словарями Python
  28. Быстрый поиск кода
  29. Переопределение метода __pow__
  30. Оператор распаковки в Python
  31. Python Менеджер контекста
  32. Создание множества в Python
  33. История Python
  34. Обработка ошибок в Python
  35. Поиск файлов по шаблону
  36. Загрузка постов Instagram
  37. Умножение строк и списков
  38. Функции высшего порядка в Python
  39. Модуль inspect
  40. Оператор @ для умножения матриц
  41. Инициализация структур данных
  42. Сравнение def и lambda в Python
  43. Сравнение неупорядоченных списков
  44. Подсказки типов в Python
  45. Обработка исключений в Python

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