Курс 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. Удаление дубликатов из списка
  2. Блок else в циклах.
  3. Измерение потребления памяти при сортировке
  4. Проектирование Singleton с метаклассом
  5. Хеширование паролей с использованием salt
  6. Python: цикл for и оператор присваивания
  7. Лимиты на ресурсы Python
  8. Декораторы в Python
  9. Просмотр внешних файлов в %pycat
  10. Карта бомбоубежищ в Москве и Питере
  11. Преобразование символов в нижний регистр
  12. Сортировка данных с лямбда-функциями
  13. Оператор объединения словарей
  14. Псевдонимы в Python
  15. Декораторы в Python
  16. Блок try…finally в Python
  17. Сортировка в Python
  18. Генераторы списков в Python
  19. Удаление элемента из списка
  20. Замена текста с помощью sub
  21. Подсказки типов в Python
  22. Работа с NumPy.linalg
  23. Счетчик ссылок в Python
  24. Разделение строк в Python
  25. Работа с множествами в Python
  26. Вычисление натурального логарифма в NumPy
  27. Форматирование строк с помощью f-строк
  28. Счетчик в Python: most_common()
  29. Обработка исключений в Python
  30. Выборка чисел
  31. Сохранение и загрузка модели в PyTorch
  32. Преобразование данных в Python
  33. Lambda-функция в Python: использование с map() и sum()
  34. Обучение модели с указанием эпох
  35. Списки в Python
  36. Нахождение отличий в списках
  37. Ограничение ресурсов в Python
  38. Метод __irshift__ для Python
  39. Скрытие вывода данных
  40. Операторы увеличения и уменьшения в Python
  41. Извлечение чисел из текста
  42. Проблемы с dict в Python
  43. Метод setdefault() в Python
  44. Пустой оператор pass в Python
  45. Функция all() в Python
  46. Установка и загрузка Instaloader
  47. Оператор assert в Python
  48. Оценка точности модели

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