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

Аннотации типов — это нововведение в Python, введенное в PEP484, которое позволяет программистам добавлять подсказки о типах переменных прямо в код. Это означает, что теперь можно явно указать, какого типа должна быть переменная, что может быть полезно при разработке крупных проектов или при работе в команде.

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

Для добавления аннотации типа к переменной необходимо просто указать тип после инициализации или объявления переменной. Например, если мы хотим указать, что переменная ‘x’ должна быть целым числом, мы можем написать: x: int = 5. Таким образом, мы явно указываем, что ‘x’ должен быть целым числом.


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

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

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

Автор урока

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

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

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

  1. Применение функции к списку
  2. Получение текущей даты и времени с помощью datetime
  3. Многострочные комментарии в Python
  4. Проверка типов с использованием isinstance
  5. Работа с буфером обмена на Python
  6. Создание и использование модулей в Python
  7. Экспорт функций в Python
  8. Добавление элементов в список: append() vs extend()
  9. Порядок и длина множеств в Python
  10. Возврат значений из генератора
  11. Получение комбинаций в Python
  12. Преобразование букв в нижний регистр
  13. Управление ресурсами с контекстными менеджерами
  14. Enum в Python
  15. Добавление элементов в список
  16. Сравнение def и lambda-функций
  17. Операции с матрицами в Python
  18. Пересечение списков с использованием множеств
  19. Транспонирование 2D-массива с помощью zip
  20. Работа с Requests для HTTP-запросов
  21. Измерение времени выполнения кода
  22. Проекты на Python
  23. Оценка выражений генератора в Python
  24. Преобразование кортежа в словарь.
  25. Объединение списков в Python
  26. Функция enumerate в Python
  27. Разделение строки с помощью re.split()
  28. Метод radd для пользовательских чисел
  29. Очистка вывода в Python
  30. Создание словаря в Python
  31. Принцип одной функции
  32. Курсы Яндекс Практикум
  33. Установка переменной среды в Python
  34. Работа со строками
  35. Подсчет часто встречающихся элементов
  36. Метод repr() в Python
  37. Особенности множеств в Python
  38. Отношения подклассов в Python
  39. Генераторы словарей и множеств
  40. Работа с пакетами
  41. Бинарный поиск
  42. Отправка HTTP-запросов в Python
  43. Прокачанный трейсинг ошибок

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