Курс 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. Основные операции с библиотекой Numpy
  3. Метод setitem в Python
  4. Retrying в Python: повторные вызовы
  5. Основы работы со строками в Python
  6. Обязательные аргументы в Python
  7. Оператор распаковки в Python
  8. Удаление элементов из списка в Python
  9. Преобразование данных в Python
  10. Форматирование строк в Python
  11. Поиск индекса элемента
  12. Изменение логики работы с временем
  13. Поиск анаграмм с Counter
  14. Цикл for в Python
  15. Параллельные вычисления в Python
  16. Работа с утверждениями в Python
  17. Оптимизация памяти с __slots__
  18. Курс Data Scientist в медицине
  19. Создание словарей в Python
  20. Отслеживание выполнения программы с библиотекой tqdm
  21. Метод rename() для переименования файлов и каталогов
  22. Методы работы со списками
  23. Проблемы с именами переменных
  24. Python: отличительная особенность — отступы
  25. Concrete Paths в Python
  26. Просмотр внешнего файла в Python
  27. Конкатенация списков в Python
  28. Переопределение метода delitem в Python
  29. JMESPath в Python
  30. Функция __init__ в Python
  31. Генераторы в Python
  32. Генераторы в Python
  33. Преобразование кортежа в словарь.
  34. Проверка окончания строки с помощью str.endswith()
  35. Оператор is в Python
  36. Использование обратной косой черты в f-строках
  37. Рекурсия для обращения строки
  38. Циклы в Python
  39. Установка и обучение ChatterBot
  40. Любовь к Python
  41. Срез списка в Python
  42. Преобразование range в итератор
  43. Блок else в Python
  44. Подсчет элементов с помощью Counter из collections
  45. Оптимизация методов в Python 3.7
  46. Удаление файлов с shutil.os.remove()
  47. Логирование с Logzero
  48. Область видимости переменных

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