Что такое 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).