Все мы знаем, что Python - язык с динамической типизацией. Но с довольно давних пор в нем также появилась возможность явно указывать типы данных и это здорово матчится с принципом дзена Python: явное лучше неявного (Explicit is better than implicit). Зачем их вообще указывать? Да, аннотации являются необязательными, но я бы сказал, что это правила хорошего тона для программистов. Важно четко понимать, с чем ты работаешь. Это поможет избежать ошибок (зачастую нетривиальных), когда параметр обрабатывает несколько типов данных или принимает какие-то сложные объекты. Если вы работаете в большой команде, это просто облегчит вам жизнь. Как указывать аннотации? Когда мы прописываем тип данных для какого-то объекта или параметра - просто через двоеточие, для возвращаемых типов - указываем через стрелочку. Несколько примеров: Встроенные типы и модуль typing name: str = "Dude"
age: int = 49
height: float = 185.1 Iterable Для итерируемых объектов мы можем явно указать тип Iterable, когда нам не п