Курс Python → Аннотации типов в Python

Аннотации типов в Python позволяют указать ожидаемый тип данных для переменной, аргумента функции или возвращаемого значения функции. Это делает код более читаемым и понятным, особенно при работе с большими проектами, где не всегда легко отследить тип данных, который ожидается или возвращается.

Для использования аннотаций типов в Python необходимо указать тип данных после двоеточия в объявлении переменной или аргумента функции. Например, для указания типа данных «строка» для переменной name можно написать name: str. Для указания типа данных, который функция должна вернуть, можно написать после стрелки в объявлении функции, например: def greet(name: str) -> str:.

Преимущества использования аннотаций типов в Python включают улучшение читаемости кода, помощь в автоматическом анализе кода с помощью сторонних инструментов, таких как майпай, и облегчение отладки кода. Кроме того, аннотации типов могут служить документацией для других разработчиков, позволяя им лучше понять ожидаемые типы данных в коде.


def add_numbers(a: int, b: int) -> int:
    return a + b

result = add_numbers(5, 10)
print(result)

В данном примере функция add_numbers принимает два аргумента типа int и возвращает значение типа int. При вызове функции с аргументами типа int результат также будет иметь тип int. Это позволяет избежать ошибок в типах данных и упрощает работу с функциями.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python: Фильтрация списков с помощью filter()
  2. Порядок и длина множеств в Python
  3. Работа со случайными элементами
  4. Сортировка слиянием
  5. Атрибуты класса и экземпляра
  6. Декоратор защиты анонимных пользователей
  7. Форматирование строк с % в Python
  8. Установка и обучение ChatterBot
  9. Модуль math: основные функции
  10. Python defaultdict добавление ключа
  11. Математические функции в Python
  12. f-строки в формате строк
  13. Фильтрация списков с itertools
  14. Извлечение аудио из видео
  15. Описание скриптов в README
  16. Игра Виселица на Python
  17. Рациональные числа в Python
  18. Установка и использование Logzero
  19. Списковое включение в Python
  20. Строковое представление объектов
  21. Возврат нескольких значений из функции
  22. Навыки Python: строки, типы данных
  23. Логирование с Loguru
  24. Проверка существования переменной с оператором :=
  25. Обновление шаблона base.html
  26. Запуск Python из интерпретатора
  27. Манипуляция формой массива в Numpy
  28. Работа с deque из collections
  29. Асинхронное выполнение задач в Python
  30. Улучшенные подсказки для импорта в Python 3.12
  31. Оператор «is not» в Python
  32. Работа с множествами в Python
  33. Преобразование в float
  34. Создание панели меню Tkinter
  35. Хэш-функции и метод цепочек
  36. Метод ipow для возведения в степень
  37. Генераторы списков
  38. Фильтрация списка от «ложных» значений
  39. Измерение потребления памяти при сортировке
  40. Создание и использование модулей в Python
  41. Профилирование данных с Pandas
  42. Комментарии в Python.
  43. Шаблоны Flask: условия и циклы
  44. Основные методы NumPy
  45. Работа с контекстными менеджерами
  46. Распаковка элементов последовательности
  47. Преобразование чисел в восьмеричную строку

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