Курс 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. Сравнение неупорядоченных списков
  3. Замена подстроки
  4. Проверка версии Python
  5. Функция zip() в Python
  6. Оператор continue в Python
  7. Работа с контекстными переменными
  8. Визуализация пропусков данных
  9. Создание спинбокса в tkinter
  10. Ключевое слово global в Python
  11. Передача аргументов через **arguments
  12. JSON-esque в Python
  13. Генератор надежных паролей
  14. Функции all и any в Python
  15. Список переменных с %who
  16. Регулярные выражения: метод match
  17. Оператор is в Python
  18. Декоратор total_ordering для сравнения объектов
  19. Методы list в Python
  20. Функции высшего порядка в Python
  21. Создание виртуальной среды
  22. Работа с часовыми поясами в Python.
  23. Обрезка изображения с Pillow
  24. Метод matmul для умножения матриц
  25. Сравнение строк в Python
  26. Встроенные функции Python
  27. Импорт в Python: список all
  28. Оптимизация строк в Python
  29. Виртуальное окружение Python
  30. Копирование объектов в Python
  31. Операторы объединения в Python 3.9
  32. Удаление дубликатов из списка с помощью dict.fromkeys
  33. Оператор «моржа» (Walrus Operator)
  34. Транспонирование 2D-массива с помощью zip
  35. Тестирование с unittest
  36. Сокращение ссылок с pyshorteners
  37. Установка библиотек в Python
  38. Преобразование списка в словарь через генератор
  39. Инверсия списка/строки в Python
  40. Модуль itertools: комбинации и перестановки
  41. Принцип одной функции
  42. Функции any() и all() в Python
  43. Раздувающийся словарь в Python
  44. Поиск индекса элемента
  45. Работа с срезами в Python
  46. Enum в Python: создание и использование перечислений

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