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

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

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

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


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

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

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

Автор урока

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

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

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

  1. Сериализация данных в JSON с помощью json.dumps
  2. Списковый компрехеншен.
  3. Преобразование объекта в строку
  4. Функции в Python
  5. Метод eq для сравнения объектов
  6. Контекстный менеджер в Python
  7. Регистрация на TenChat
  8. Удаление элементов из списка в Python.
  9. Оптимизация гиперпараметров с Scikit Optimize
  10. Исправление ошибки NameError
  11. Печать календаря
  12. Генераторы и сеты в Python
  13. Контроль точности вывода чисел
  14. Управление пакетами с pip
  15. 9 уловок для чистого кода
  16. Просмотр внешних файлов в %pycat
  17. Измерение времени выполнения кода
  18. Блок else в циклах.
  19. Python Аргументы по умолчанию
  20. Синхронизация доступа к ресурсам
  21. Структурирование данных с Pydantic
  22. Поиск email
  23. Многопоточность и асинхронное программирование в Python
  24. Передача аргументов через **arguments
  25. Метод rename() для переименования файлов и каталогов
  26. Создание функций высшего порядка
  27. Создание GUI на Tkinter
  28. Метод enumerate() в Python
  29. Бесконечная проверка в Python
  30. Роль object и type в Python
  31. Профилирование с cProfile
  32. Срезы в Python
  33. Разделение функций на этапы
  34. Метод join() для объединения строк
  35. Преобразование чисел в Python
  36. Работа с библиотекой xkcd
  37. Метод get для словаря
  38. Измерение потребления памяти при сортировке
  39. Замена текста с re.sub()
  40. Работа с JSON в Python
  41. Удаление ресурса в Python
  42. Метод __iand__ для пользовательских классов
  43. Перевод эмодзи и эмотиконов.
  44. Распаковка с оператором *
  45. Определение индекса элемента списка
  46. Очистка списка от False, None, 0, «»
  47. Декораторы в Python
  48. Хеширование паролей с использованием salt

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