Курс 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. List Comprehension Tutorial
  2. Сравнение def и lambda-функций
  3. Метод Enumerate() для списков
  4. Генераторы в Python
  5. Работа с defaultdictами в Python
  6. Избегайте использования goto
  7. Форматирование строк с % в Python
  8. Логические значения в Python
  9. Генерация фальшивых данных с Faker
  10. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  11. Экспорт данных с помощью writefile
  12. Функция zip() в Python
  13. Создание новых списков через list comprehensions
  14. Вычисление натурального логарифма в NumPy
  15. Сортировка списка по индексам
  16. Объединение кортежей в Python
  17. Преобразование в float
  18. Импорт объектов из модулей
  19. Преобразование списка в словарь через генератор
  20. Декораторы в Python
  21. Логирование с Logzero
  22. Реверс строки в Python
  23. Библиотека Rich: форматирование текста
  24. Конкатенация строк в Python
  25. Конвертация изображений в PDF
  26. Модуль math: основные функции
  27. Списковый компрехеншен.
  28. Установка и использование модуля Wikipedia
  29. Установка Python3.7 и PIP
  30. Просмотр внешнего файла в Python
  31. Запуск Python из интерпретатора
  32. Добавление элементов в список: append() vs extend()
  33. Возвращение нескольких значений
  34. Красивый вывод списка
  35. Библиотека funcy: удобные утилиты
  36. Обход словаря в Python
  37. Печать календаря
  38. Замыкания в Python
  39. Работа с комплексными числами
  40. Счетчик в Python: most_common()
  41. Создание панели меню Tkinter
  42. Список переменных в Python
  43. Активация Matplotlib в Jupyter
  44. Метод clear для коллекций
  45. Измерение времени выполнения
  46. Извлечение новостей с newspaper3k
  47. Объединение списков в Python

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