Какой язык Python в плане типизации
Python
Junior
Без компании
Какой язык Python в плане типизации
Ответы
Python — язык с динамической и сильной типизацией.
- **Динамическая типизация**: типы переменных определяются во время выполнения, а не при компиляции. Можно присвоить переменной любой тип без явного объявления.
```
x = 42 # int
x = "hello" # str (без ошибки)
```
- **Сильная типизация**: неявные преобразования между несовместимыми типами запрещены. Например, нельзя сложить строку и число без явного приведения.
```
print(10 + "5") # TypeError
print(10 + int("5")) # 15 (явное приведение)
```
С Python 3.5+ появилась **аннотация типов** (`Type Hints`), но она не меняет поведение интерпретатора — проверка типов опциональна (например, через `mypy`).
```
def greet(name: str) -> str:
return f"Hello, {name}"
```