Курс 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. Избегайте ошибку FileNotFoundError
  2. Работа с геоданными с помощью geopy
  3. Отправка POST-запроса в REST API
  4. Отладка в Python
  5. Сортировка данных с лямбда-функциями
  6. Установка и использование howdoi
  7. Динамическая типизация в Python
  8. Работа с пакетами
  9. Циклы for в Python
  10. None в Python: использование и особенности
  11. Установка random seed в Python
  12. Перетасовка списков в Python
  13. Обработка исключений в Python
  14. Метод join() для объединения элементов
  15. Импорт модулей в Python 3.12
  16. Работа с контекстными менеджерами
  17. Переопределение метода divmod
  18. Пропуск строк в файле с itertools
  19. Генерация резюме в Gensim
  20. Конкатенация строк с методом join()
  21. Разность множеств
  22. Логические значения в Python
  23. Названия переменных
  24. Поиск индексов в списке
  25. Функция print() — вывод информации
  26. Поиск элементов BeautifulSoup
  27. Работа с итераторами в Python
  28. Декораторы в Python
  29. Получение локальных переменных в Python
  30. Создание списка через итерацию
  31. Сортировка и обратный порядок
  32. Измерение времени выполнения с помощью time
  33. Функция __init__ в Python
  34. Работа с изображениями PIL
  35. Работа с классами данных
  36. Измерение потребления памяти при сортировке
  37. Аннотации типов в Python
  38. Python: отсутствие точек с запятыми
  39. Управление памятью в numpy.
  40. Управление пакетами с pip
  41. Установка Python3.7 и PIP
  42. Numpy: разбиение массивов
  43. Преобразование многоуровневого словаря
  44. Векторизация в Python с NumPy.
  45. Аннотации типов в Python
  46. Динамические маршруты во Flask
  47. Регистрация на курсы SF Education

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