Что такое Python с точки зрения типизации

Python Middle Без компании
Что такое Python с точки зрения типизации
Ответы
Python — язык с динамической и сильной типизацией. **Динамическая типизация** означает, что типы переменных определяются во время выполнения, а не на этапе компиляции. Например: ``` x = 42 # x — int x = "hello" # теперь x — str ``` **Сильная типизация** — неявные преобразования между несовместимыми типами запрещены. Например: ``` print("10" + 5) # TypeError: can't concatenate str and int ``` В отличие от слабой типизации (как в JavaScript), Python не выполняет автоматические преобразования в неочевидных случаях. Однако есть исключения, например, `int + float` даст `float`. С Python 3.5+ поддерживается **аннотация типов** (type hints), но она не влияет на выполнение кода — проверки требуют внешних инструментов (mypy, pyright).