Курс 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"
- Удаление элемента по индексу в Python
- Метод radd для пользовательских чисел
- Форматирование строк в Python
- Блок else в Python
- Переопределение метода sub
- Функциональное программирование.
- Порядок и длина множеств в Python
- Разделение строки с помощью re.split()
- Создание веб-приложения с Flask
- Обучение модели с указанием эпох
- Цикл for в Python
- Получение текущей даты и времени
- Получение пути к текущему скрипту с помощью os
- Секреты Python
- Отделение звука от видео
- Запуск внешнего кода в Jupyter
- Работа с itertools
- Блок else в циклах Python
- Оптимизация строк в Python
- Преобразование типов данных в set comprehension
- lru_cache оптимизация функций
- f-строки в формате строк
- Запрос пароля с помощью getpass
- Профилирование кода на Python
- Форматирование данных с pprint
- Обратный список чисел
- Подсказки типов в Python
- Переопределение метода __rshift__
- Область видимости переменных в Python
- Класс UserDict: дополнительная функциональность
- Python Поверхностное Копирование
- Объединение списков в Python
- Очистка списка от False, None, 0, «»
- Метод add для класса Vector
- Экспорт данных в файл.
- Оптимизация гиперпараметров в Python
- Python reversed() функция
- Модуль Operator в Python
- Удаление дубликатов из списка
- Условные выражения в Python
- Работа с контекстным менеджером Pool
- Возврат нескольких значений из функции
- Логирование с Loguru
- Сглаживание списка
- Python: изменяемые и неизменяемые коллекции
- Метод enumerate() в Python
- Поиск HTML-элементов с BeautifulSoup















