Курс 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. Получение ID текущего процесса
  2. Эффективная конкатенация строк с использованием join()
  3. Удаление символа из строки
  4. Оптимизация гиперпараметров в Python
  5. Профилирование кода
  6. Генерация тестовых данных с factory_boy
  7. Разделение строк методом split()
  8. Объединение списков в строку
  9. Отрицательные индексы списков
  10. Участие в сообществе @selectel
  11. Лямбда-функции для min/max
  12. Абстракции словарей и множеств в Python
  13. Преобразование числа в восьмеричную строку
  14. Игра «Угадывание чисел»
  15. Игра Виселица на Python
  16. Поиск шаблона в строке
  17. Метод Self в Python
  18. Визуализация пропусков данных
  19. Имена объектов в Python
  20. Округление чисел с помощью round
  21. Переопределение метода xor в Python
  22. Логирование с Loguru
  23. Объединение списков с помощью zip
  24. Список и кортеж в Python
  25. Python Enumerate
  26. Метод округления чисел
  27. Работа с исключениями в Python
  28. Переворот списка в Python
  29. Создание генераторов
  30. Управление мышью и клавиатурой с Pyautogui
  31. Метод count в Python: почему count(», ») возвращает 4?
  32. Работа с аргументами командной строки
  33. Форматирование строк в Python
  34. Модуль inspect: получение информации о объектах
  35. Наследование в программировании
  36. Метод matmul для умножения матриц
  37. Изменение списка срезами
  38. Поиск кода
  39. Просмотр внешних файлов в %pycat
  40. Измерение потребления памяти при сортировке
  41. Использование html-скриптов в Jupyter Notebook
  42. Тестирование функции сложения
  43. Переопределение метода
  44. Python: изменяемые и неизменяемые коллекции
  45. Разработка игры Pong с turtle
  46. Преобразование строк в числа с плавающей запятой
  47. Замена атрибута в именованном кортеже
  48. Цикл while в Python

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