Курс 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. inspect в Python: анализ кода
  3. Функциональное программирование.
  4. Изменение элемента списка
  5. Python Тесты и Гайды
  6. Чтение и запись TOML-конфигов
  7. Очистка вывода в Python
  8. Порядок и длина множеств в Python
  9. Обработка ошибок в Python
  10. Бесконечные списки в Python
  11. Преобразование кортежа в словарь.
  12. Работа с массивами в Numpy
  13. Обход элементов в Python
  14. Получение размера объекта с sys.getsizeof()
  15. Вложенные функции в Python
  16. Построение графиков в Matplotlib
  17. Работа с файлами в Python
  18. Переменная с нижним подчеркиванием
  19. Запуск внешних программ с subprocess
  20. Философия Python
  21. Генератор списка в Python
  22. ChainMap.new_child() — добавление нового словаря
  23. Объединение списков в Python
  24. Копирование в Python
  25. Работа с типами данных в Python с помощью pydantic.
  26. Поиск повторов в списке
  27. Функции any() и all() в Python
  28. Метод сравнения объектов в Python
  29. Структуры данных в Python
  30. Декоратор total_ordering для класса Point
  31. Работа с датой и временем в Python
  32. Загрузка постов Instagram
  33. Объявление переменных в Python
  34. Генераторы в Python
  35. Отладка кода
  36. Удаление URL-адресов в Python
  37. Деление в Python
  38. Управление ресурсами с контекстными менеджерами
  39. Удаление символа из строки
  40. Тип CodeType в Python.
  41. Поиск анаграмм с Counter
  42. Руководство по библиотеке pydantic
  43. Функция zip() в Python
  44. Ограничение итераций в Python

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