Курс 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. f-строки в формате строк
  3. Измерение времени выполнения с помощью time
  4. Конкатенация строк с join() в Python
  5. Преобразование списка в словарь через генератор
  6. Роль ключевого слова self
  7. Выбор редактора кода.
  8. Настройка логгера Logzero
  9. Конкатенация списков в Python
  10. Работа с временем в Python
  11. Объединение словарей в Python 3.5+
  12. Логирование с Loguru
  13. Сортировка в Python
  14. Проверка строки на палиндром
  15. Создание словарей и множеств в Python.
  16. Выражения-генераторы в Python
  17. Декоратор проверки активности
  18. Копирование объектов в Python
  19. Установка и загрузка Instaloader
  20. Работа с *args и **kwargs в Python
  21. Умножение строк и списков
  22. Проверка кортежей.
  23. Замена атрибута в именованном кортеже
  24. Передача словаря через **kwargs
  25. Использование обратной косой черты в f-строках
  26. Тестирование функции сложения
  27. Dict Comprehension в Python
  28. Функции min(), max(), sum()
  29. Работа с NumPy.linalg
  30. Документирование функций в Python
  31. Установка random seed в Python
  32. Работа с каталогами в Python
  33. Извлечение статей с newspaper3k
  34. Создание пустых функций и классов в Python
  35. Декораторы в Python
  36. Именованные срезы в Python
  37. Переменные в Python
  38. Декораторы в Python
  39. JMESPath в Python
  40. Метод rpow в Python
  41. Анализ текста на русском языке с помощью Pymystem3
  42. Декораторы в Python
  43. Оператор «not» в Python
  44. Конкатенация строк в Python
  45. Замена элементов в списке с помощью генераторов списков
  46. Использование defaultdict в Python
  47. Проверка надежности пароля на Python
  48. Вакансии в Nebius
  49. Генераторы в Python

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