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

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

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

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


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

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

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

Автор урока

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

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

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

  1. Функция count() в Python
  2. Асинхронное программирование с asyncio
  3. Поиск уникальных и повторяющихся элементов
  4. Работа с argparse
  5. Сортировка данных с лямбда-функциями
  6. Оптимизация поиска в словарях
  7. Работа с атрибутом dict
  8. Метод __ixor__ для побитового исключающего ИЛИ
  9. Методы Python для работы с данными
  10. Округление чисел с помощью round
  11. Переопределение метода __rshift__
  12. Структура данных словарь в Python
  13. Искажение имен в Python
  14. Python enumerate() для работы с индексами
  15. Метод rpow в Python
  16. Построение графиков в терминале с bashplotlib
  17. Руководство по Pymorphy2
  18. Метод is_absolute() для PurePath
  19. Генерация случайных данных в NumPy
  20. Цикл for в Python
  21. Печать в одной строке
  22. Сериализация данных в JSON с помощью json.dumps
  23. Работа с рекламными данными в Pandas
  24. Работа с аргументами командной строки в Python
  25. Оформление текста в консоли с TermColor
  26. Подсчет частотности элементов в Python
  27. Сравнение неупорядоченных списков
  28. Проверка подстроки в строке
  29. Переворот списка в Python
  30. Отрицательные индексы списков
  31. Метод getitem для доступа к элементам последовательности
  32. Оптимизация гиперпараметров в Python
  33. Проверка типов с помощью isinstance
  34. Лямбда-функции в defaultdict
  35. Вычисление разности множеств в Python
  36. Метод rxor для операции побитового исключающего «или»
  37. Регистрация на TenChat
  38. Python Тесты и Гайды
  39. Генераторы списков в Python
  40. Переменные класса и экземпляра
  41. Defaultdict в Python
  42. Метод __iand__ для пользовательских классов
  43. Форматирование строк в Python
  44. Управление User-Agent в Python
  45. Профилирование кода
  46. Python 3.12: Псевдонимы типов
  47. Генератор списка в Python
  48. Управление памятью в Python

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