Вопрос 8 из 16

Основы Python

Какие версии пайтон знаете и какие в них были нововведения?

Показать ответ

Короткий ответ

Python 3 имеет улучшенный синтаксис (print(), Unicode-строки, деление / → float), а Python 2 устарел (поддержка прекращена в 2020).

Развернутый ответ

Основные версии Python и их ключевые нововведения

Python 2.x vs 3.x

  • Python 2.7 (последняя в ветке 2.x):
    • Поддержка прекращена в 2020
    • print - оператор, а не функция
    • Целочисленное деление по умолчанию
  • Python 3.x (современная версия):
    • print() - функция
    • Строки Unicode по умолчанию
    • Целочисленное деление через //

Значимые версии Python 3.x

Python 3.6 (2016)

  • f-строки (форматированные строковые литералы)
  • Переменные в аннотациях типов
  • Сохранение порядка в словарях

Python 3.7 (2018)

  • data-classes
  • contextvars
  • Поддержка async/await в __main__

Python 3.8 (2019)

  • Оператор моржа (:=)
  • Позиционные параметры (/)
  • f-строки с = для отладки

Python 3.9 (2020)

  • Операторы объединения словарей (| и |=)
  • Удалены устаревшие API
  • Новый парсер

Python 3.10 (2021)

  • Сопоставление с образцом (match-case)
  • Улучшенные сообщения об ошибках
  • Оператор | для типов

Python 3.11 (2022)

  • Значительное ускорение выполнения
  • Исключения с контекстом
  • Новые typing фичи

Python 3.12 (2023)

  • Улучшенная производительность
  • Новый синтаксис f-строк
  • Улучшения в typing

Что нового в Python 3.13

  • JIT-компилятор (экспериментальный)
  • Дальнейшие оптимизации производительности
  • Улучшения в GIL