Курс 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. Метод title() в Python
  3. Декораторы в Python
  4. Структурирование именованных констант
  5. %pinfo: получение информации об объекте
  6. Руководство по библиотеке pydantic
  7. Python Метод sleep() времени
  8. Функция zip() — объединение последовательностей
  9. Зарезервированные слова в Python
  10. Получение текущей директории
  11. Библиотека Rich: форматирование текста
  12. Проверка списка: any() и all()
  13. Мониторинг памяти с Pympler
  14. Использование super() в Python
  15. Преобразование текста в речь с Python
  16. Регистрация на TenChat
  17. Преобразование чисел в Python
  18. Оператор деления для класса Rational
  19. Работа с комбинациями в Python.
  20. Генерация фальшивых данных с Faker
  21. Поиск шаблона в начале строки
  22. Роль object и type в Python
  23. Игра «Виселица» на Python
  24. Преобразование Word в PDF с Spire.Doc
  25. Преобразование числа в восьмеричную строку
  26. Перегрузка операторов в Python
  27. Работа с модулем cmath
  28. Инициализация структур данных
  29. Преобразование в float
  30. Синхронизация доступа к ресурсам
  31. Работа с zip()
  32. Установка Home Assistant
  33. JMESPath в Python
  34. Метод __ixor__ для побитового исключающего ИЛИ
  35. Библиотека itertools: объединение списков
  36. Работа с контекстными менеджерами
  37. Рациональные числа в Python
  38. Работа с итераторами в Python
  39. Оператор объединения словарей
  40. Модуль antigravity: генерация координат
  41. Методы __repr__ и __str__ в Python
  42. Удаление элемента по индексу
  43. Сериализация данных в JSON с помощью json.dumps
  44. Декораторы для регистрации функций
  45. Работа с переменными в Python
  46. Отделение звука от видео
  47. Разделение строк в Python
  48. Подчеркивание в REPL
  49. Поиск подстроки в строке

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