Как работать с типами данных в Python
Python
Senior
Без компании
Как работать с типами данных в Python
Ответы
Python — язык с динамической типизацией, но поддерживает аннотации типов (type hints) для улучшения читаемости и проверки через `mypy`. Основные типы: `int`, `float`, `str`, `bool`, `list`, `tuple`, `dict`, `set`.
**Примеры:**
```
# Базовые типы
age: int = 25
name: str = "Alice"
is_active: bool = True
# Коллекции
numbers: list[int] = [1, 2, 3]
user_data: dict[str, str] = {"name": "Alice", "email": "alice@example.com"}
# Аннотации в функциях
def greet(name: str) -> str:
return f"Hello, {name}!"
```
**Особенности:**
- Проверка типов: `isinstance(var, type)` (лучше `type(var) is type` для точности).
- Конвертация: `int("42")`, `str(42)`.
- `Any` для любого типа, `Optional[T]` для `T | None`.
**Важно:**
- Аннотации не влияют на выполнение, но помогают IDE и линтерам.
- Используй `mypy` или `pyright` для статической проверки.