С какими версиями Python работал
Python
Junior
Без компании
С какими версиями Python работал
Ответы
Работал с Python 3.6+, включая последние версии (3.7, 3.8, 3.9, 3.10, 3.11). Знаком с ключевыми изменениями между версиями, например:
- **3.6**: f-строки, аннотации типов (`Dict`, `List` из `typing`)
- **3.7**: `@dataclass`, `breakpoint()`, порядок сохранения `dict`
- **3.8**: оператор `:=` (walrus), позиционные аргументы (`/`)
- **3.9**: `dict` объединение (`|`), аннотации типов без `typing` (`list[str]`)
- **3.10**: `match-case`, улучшенные ошибки
Пример с нововведениями (Python 3.8+):
```
# Walrus operator
if (n := len("hello")) > 4:
print(f"Length is {n}") # Length is 5
```
Для совместимости учитываю различия в стандартной библиотеке (например, `asyncio.run` в 3.7+).