Курс 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. Статическая типизация в Python
  3. Отладка кода
  4. Преобразование текста в нижний регистр
  5. Операторы объединения в Python 3.9
  6. Списки в Python: синтаксис представления
  7. Названия переменных
  8. Комментарии в Python
  9. Модуль sys: основы
  10. Цикл for в Python
  11. Аннотации типов в Python
  12. Работа с библиотекой requests
  13. Работа с эмодзи в Python
  14. Логирование в Python
  15. Запуск внешнего кода в Jupyter
  16. Ограничение итераций в Python
  17. Основы Python за 14 дней
  18. Инициализация структур данных
  19. Цикл for в Python
  20. Python enumerate() использование
  21. Лямбда-функции для min/max
  22. Magic Commands — улучшение работы с Python
  23. Измерение времени выполнения с помощью time
  24. Проверка класса объекта
  25. Векторизация в Python с NumPy.
  26. Копирование в Python
  27. Преобразование PowerPoint в PDF.
  28. Генерация чисел с range()
  29. Измерение времени выполнения кода в Python
  30. Создание лямбда-функций
  31. Поиск уникальных элементов строкой в Python
  32. Область видимости переменных
  33. Работа с JSON в Python
  34. Генераторные функции в Python
  35. Сортировка с параметром key
  36. Метод __complex__ в Python
  37. Декоратор защиты анонимных пользователей
  38. Фильтрация списка от «ложных» значений
  39. Управление виртуальными средами в Python
  40. Путь к интерпретатору Python
  41. Удаление элементов из списка в Python
  42. Замена символов в строке
  43. Декораторы в Python
  44. Оператор «not» в Python
  45. Работа со словарями с defaultdict из collections
  46. Метод clear для коллекций
  47. Навыки Python: строки, типы данных

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