Встречается на собеседованиях • сегодня

Что появилось в последних версиях Python

В Python 3.11+ появились несколько ключевых нововведений:

  1. Улучшенные сообщения об ошибках – теперь указывают конкретное место ошибки с подчеркиванием проблемного участка кода:
python
x = 1 + "1"  # Было: TypeError, стало: 
# TypeError: unsupported operand type(s) for +: 'int' and 'str'
  1. Exception Groups и except* – обработка нескольких исключений одновременно:
python
try:
    raise ExceptionGroup("group", [ValueError(), TypeError()])
except* ValueError:
    print("Caught ValueError")
  1. Типизация – новые аннотации:
  • Self для возврата экземпляра класса
  • LiteralString для безопасного SQL/Shell
  • @dataclass_transform для декораторов классов
  1. Оптимизация скорости – Python 3.11 работает на 10-60% быстрее благодаря адаптивным байткод-инструкциям.

  2. Новый синтаксис:

  • T | None вместо Optional[T]
  • assert_never() для exhaustiveness checking

В 3.12 добавили:

  • Поддержка perf profiling
  • Улучшенный f-strings (возможность переносов)
  • Изолированные subinterpreters (экспериментально)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы