Вопрос 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