Курс 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. Подсчет элементов с помощью Counter из collections
  3. Получение пути к текущему скрипту с помощью os
  4. Метод rpow в Python
  5. Декоратор Ajax required
  6. Получение локальных переменных в Python
  7. Философия Python
  8. Метод rename() для переименования файлов и каталогов
  9. Создание словарей с defaultdict
  10. Передача словаря через **kwargs
  11. Генератор чисел Фибоначчи
  12. Фильтрация списка чисел
  13. Выражения-генераторы в Python
  14. Генераторы данных
  15. %pinfo: получение информации об объекте
  16. Печать комбинаций в Python с Itertools
  17. enumerate() в Python для работы с индексами
  18. Обработка данных в Python
  19. Оператор += для объединения строк
  20. Построение графиков в терминале с bashplotlib
  21. Кортеж в Python: создание и использование
  22. Возведение в квадрат с помощью itertools
  23. Подсказки типов в Python
  24. Сериализация объектов в Python
  25. Многоточие в Python
  26. Реверс строки и списка в Python.
  27. Операции со строками в Python
  28. Python reversed() функция
  29. Работа с файлами и директориями в Python.
  30. Резервирование символов в Python
  31. Названия переменных
  32. Создание циклической ссылки
  33. Экспорт данных с помощью writefile
  34. Декораторы для регистрации функций
  35. Основные методы NumPy
  36. Функции-генераторы в Python
  37. F-строки в Python 3.8
  38. Отладка производительности Python
  39. Транспонирование 2D-массива с помощью zip
  40. Объединение строк с помощью метода join
  41. Переопределение метода xor в Python
  42. Безопасный доступ к значениям словаря
  43. Создание списка через цикл
  44. Метод setitem в Python
  45. Очистка данных с Pandas

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