Курс 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. Глубокое копирование объектов
  2. Встроенные функции Python
  3. Освобождение памяти в Python
  4. Функция divmod() в Python
  5. Создание итератора
  6. Проверка условий в Python
  7. Конкатенация списков в Python
  8. Переворот последовательности
  9. Список переменных с %who
  10. Оператор (*) в Python
  11. Строки в Python: апострофы и кавычки
  12. Объединение списков в Python
  13. Наиболее частотные элементы с помощью Counter
  14. Справка по импортированным модулям
  15. Объединение списков с помощью zip
  16. Colorama: окрашивание текста в Python
  17. Создание и инициализация объектов
  18. Проверка строки на палиндром
  19. IPython и Jupyter Notebook: руководство
  20. Объединение словарей в Python
  21. Функция all() в Python
  22. Разбиение строки в Python
  23. Подсчет элементов в Python
  24. Основные функции и модули Python
  25. Переворот строки с использованием цикла
  26. Регистрация на курсы SF Education
  27. Отрицательные индексы списков в Python
  28. Объединение словарей в Python
  29. Работа с модулем cmath
  30. Метод hash в Python
  31. Работа с IP-адресами в Python
  32. Определение размера папок в Python
  33. Генераторы списков в Python
  34. Генераторы словарей и множеств
  35. Удаление файлов и папок в Python
  36. Удаление и повторная вставка ключа в OrderedDict
  37. Библиотека Chartify: руководство
  38. Подсчет элементов с помощью Counter
  39. Таймер обратного отсчета
  40. Создание копии итератора
  41. Экспорт внешнего файла с помощью writefile
  42. Область видимости переменных
  43. Многострочные комментарии в Python
  44. Тип CodeType в Python.
  45. Лямбда-функции в Python
  46. Создание списка дат

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