Курс 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. Получение имени функции с помощью inspect
  2. Документация функции help() в Python
  3. Контекстный менеджер в Python
  4. Конвертация текстовых чисел с помощью Numerizer
  5. Отрицательные индексы списков в Python
  6. Метод __float__ в Python
  7. Работа с WindowsPath()
  8. Работа с f-строками 2.0
  9. Тестирование модели в PyTorch
  10. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  11. Обработка исключений в Python
  12. Возврат нескольких значений из функции
  13. Оператор морж в Python 3.8
  14. Форматирование строк в Python
  15. Удаление файлов с shutil.os.remove()
  16. Распаковка аргументов в Python
  17. Работа с путями в Python
  18. Обучение модели с указанием эпох
  19. Генераторы списков
  20. Создание новых списков через list comprehensions
  21. Работа с файлами в Python
  22. Взаимодействие с sys
  23. Протокол управления контекстом
  24. Метод rsub в Python: расширение функциональности вычитания
  25. Работа с геоданными с помощью geopy
  26. Разделение функций на этапы
  27. Python Метод Union Множеств
  28. Справка по импортированным модулям
  29. Добавление вложенных списков
  30. Модуль xkcd: загрузка комиксов
  31. Создание и удаление объектов
  32. Создание матрицы в Python
  33. Progress с библиотекой tqdm
  34. %pinfo: получение информации об объекте
  35. Настройка нарезки списков
  36. Решение переменной Шредингера
  37. Преобразование чисел в восьмеричную строку
  38. Глобальные переменные в Python
  39. Создание объекта timedelta
  40. Анонимные функции в Python
  41. discard() — удаление элемента из множества
  42. Переопределение метода __rshift__
  43. Проверка типов с использованием isinstance
  44. Курсы Яндекс Практикум
  45. Декораторы в Python
  46. Копирование объектов в Python
  47. Преобразование документов в PDF с помощью Spire.Office
  48. Создание копии списка в Python

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