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

В чем разница между Python 3.10 и 3.11

Python 3.11 принес значительные улучшения производительности (до 25% быстрее) и новые фичи по сравнению с 3.10:

  1. Сопоставление структур (Pattern Matching) улучшено:
python
match status:
    case 400: print("Bad request")
    case 404: print("Not found")
  1. Более информативные tracebacks - теперь показывают конкретные строки с ошибками.
  1. Новые типы:
  • Self тип для возврата экземпляра класса
  • LiteralString для безопасности SQL-инъекций
  • Never и assert_never
  1. Исключения можно группировать с помощью ExceptionGroup и обрабатывать через except*.

  2. Оптимизации:

  • Специализированные байткоды
  • Более быстрые вызовы функций
  • Улучшенная работа со словарями

Пример нового синтаксиса обработки ошибок:

python
try:
    ...
except* ValueError as eg:
    for exc in eg.exceptions:
        print(f"ValueError: {exc}")

Главное отличие - 3.11 ощутимо быстрее и предлагает более выразительные возможности для типизации и обработки ошибок.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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