Python — динамически типизированный язык.
Разработчику не обязательно инициализировать переменные в начале программы и явно указывать их типы. Однако при построении сложных сценариев могут быть ошибки внутри функций.
Яркий пример — TypeError, который возникает при сложении строк с числами.
Чтобы минимизировать такие ошибки, нужно типизировать функции. В карточках кратко рассказали, как это сделать.