Что нового в Python¶
Серия очерков «Что нового в Python» рассказывает о наиболее важных изменениях между основными версиями Python. Это «обязательное чтение» для всех, кто хочет оставаться в курсе событий после выхода новой версии.
- Что нового в Python 3.14
- Что нового в Python 3.13
- Резюме - Основные моменты выпуска
- Новые возможности
- Экспериментальный JIT-компилятор
- Свободнопоточный CPython
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Оптимизации
- Удаленные модули и API
- Новые амортизационные отчисления
- Изменения байткода CPython
- Изменения в API на языке C
- Изменения в конструкции
- Переход на Python 3.13
- Изменения в регрессионных тестах
- Что нового в Python 3.12
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые возможности, связанные с подсказками типа
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Оптимизации
- Изменения байткода CPython
- Демонстрации и инструменты
- Утратившие актуальность
- Удалено
- Переход на Python 3.12
- Изменения в конструкции
- Изменения в API на языке C
- Что нового в Python 3.11
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые возможности, связанные с подсказками типа
- Другие языковые изменения
- Другие изменения в реализации CPython
- Новые модули
- Улучшенные модули
- Оптимизации
- Более быстрый CPython
- Изменения байткода CPython
- Утратившие актуальность
- Отложенное удаление в Python 3.12
- Удалено
- Переход на Python 3.11
- Изменения в конструкции
- Изменения в API на языке C
- Заметные изменения в версии 3.11.4
- Заметные изменения в версии 3.11.5
- Что нового в Python 3.10
- Резюме - Основные моменты выпуска
- Новые возможности
- Новые возможности, связанные с подсказками типа
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Оптимизации
- Утратившие актуальность
- Удалено
- Переход на Python 3.10
- Изменения байткода CPython
- Изменения в конструкции
- Изменения в API на языке C
- Примечательная функция безопасности в 3.10.7
- Примечательная функция безопасности в версии 3.10.8
- Заметные изменения в версии 3.10.12
- Что нового в Python 3.9
- Резюме - Основные моменты выпуска
- Вы должны проверить наличие DeprecationWarning в вашем коде
- Новые возможности
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Оптимизации
- Утратившие актуальность
- Удалено
- Переход на Python 3.9
- Изменения в конструкции
- Изменения в API на языке C
- Заметные изменения в Python 3.9.1
- Заметные изменения в Python 3.9.2
- Заметные изменения в Python 3.9.3
- Заметные изменения в Python 3.9.5
- Примечательная функция безопасности в 3.9.14
- Заметные изменения в версии 3.9.17
- Что нового в Python 3.8
- Резюме - Основные моменты выпуска
- Новые возможности
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Оптимизации
- Изменения в сборке и C API
- Утратившие актуальность
- Удаление API и функций
- Переход на Python 3.8
- Заметные изменения в Python 3.8.1
- Заметные изменения в Python 3.8.2
- Заметные изменения в Python 3.8.3
- Заметные изменения в Python 3.8.8
- Заметные изменения в Python 3.8.9
- Заметные изменения в Python 3.8.10
- Заметные изменения в Python 3.8.10
- Заметные изменения в Python 3.8.12
- Примечательная функция безопасности в версии 3.8.14
- Заметные изменения в версии 3.8.17
- Что нового в Python 3.7
- Резюме - Основные моменты выпуска
- Новые возможности
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Изменения в API на языке C
- Изменения в конструкции
- Оптимизации
- Другие изменения в реализации CPython
- Устаревшее поведение Python
- Утратившие актуальность модули, функции и методы Python
- Утраченные функции и типы API языка C
- Удаление опор платформы
- Удаление API и функций
- Снятие модулей
- Изменения только для Windows
- Переход на Python 3.7
- Заметные изменения в Python 3.7.1
- Заметные изменения в Python 3.7.2
- Заметные изменения в Python 3.7.6
- Заметные изменения в Python 3.7.10
- Заметные изменения в Python 3.7.11
- Примечательная функция безопасности в 3.7.14
- Что нового в Python 3.6
- Резюме - Основные моменты выпуска
- Новые возможности
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Оптимизации
- Изменения в сборке и C API
- Прочие улучшения
- Утратившие актуальность
- Удалено
- Переход на Python 3.6
- Заметные изменения в Python 3.6.2
- Заметные изменения в Python 3.6.4
- Заметные изменения в Python 3.6.5
- Заметные изменения в Python 3.6.7
- Заметные изменения в Python 3.6.10
- Заметные изменения в Python 3.6.13
- Заметные изменения в Python 3.6.14
- Что нового в Python 3.5
- Что нового в Python 3.4
- Что нового в Python 3.3
- Резюме - Основные моменты выпуска
- PEP 405: Виртуальные среды
- PEP 420: Неявные пакеты пространства имен
- PEP 3118: Новая реализация просмотра памяти и документация по буферному протоколу
- PEP 393: Гибкое представление строк
- PEP 397: Python Launcher для Windows
- PEP 3151: Переработка иерархии исключений ОС и ввода-вывода
- PEP 380: Синтаксис для делегирования полномочий субгенератору
- PEP 409: Подавление контекста исключений
- PEP 414: Явные литералы Unicode
- PEP 3155: Квалифицированные имена для классов и функций
- PEP 412: Словарь совместного использования ключей
- PEP 362: Объект сигнатуры функции
- PEP 421: Добавление sys.implementation
- Использование importlib в качестве реализации импорта
- Другие языковые изменения
- Более тонкая блокировка импорта
- Встроенные функции и типы
- Новые модули
- Улучшенные модули
- Оптимизации
- Изменения в сборке и C API
- Утратившие актуальность
- Переход на Python 3.3
- Что нового в Python 3.2
- PEP 384: Определение стабильного ABI
- PEP 389: Модуль разбора командной строки Argparse
- PEP 391: Конфигурация на основе словаря для ведения журнала
- PEP 3148: Модуль
concurrent.futures
- PEP 3147: Справочники репозиториев PYC
- PEP 3149: ABI-версия файлов .so с метками
- PEP 3333: Интерфейс шлюза веб-сервера Python v1.0.1
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Многопоточность
- Оптимизации
- Юникод
- Кодеки
- Документация
- IDLE
- Репозиторий кода
- Изменения в сборке и C API
- Переход на Python 3.2
- Что нового в Python 3.1
- Что нового в Python 3.0
- What’s New in Python 2.7
- The Future for Python 2.x
- Changes to the Handling of Deprecation Warnings
- Python 3.1 Features
- PEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Format Specifier for Thousands Separator
- PEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Dictionary Views
- PEP 3137: The memoryview Object
- Other Language Changes
- New and Improved Modules
- Изменения в сборке и C API
- Другие изменения и исправления
- Переход на Python 2.7
- Новые возможности, добавленные в обновленные версии Python 2.7
- Благодарности
- Что нового в Python 2.6
- Python 3.0
- Изменения в процессе разработки
- PEP 343: Утверждение „с“
- PEP 366: Явный относительный импорт из главного модуля
- PEP 370: Однопользовательский
site-packages
Каталог - PEP 371: The
multiprocessing
Пакет - PEP 3101: Расширенное форматирование строк
- PEP 3105:
print
Как функция - PEP 3110: Изменения в обработке исключений
- PEP 3112: Литералы байтов
- PEP 3116: Новая библиотека ввода/вывода
- PEP 3118: Пересмотренный протокол буферов
- PEP 3119: Абстрактные базовые классы
- PEP 3127: Поддержка целочисленных литералов и синтаксис
- PEP 3129: Декораторы классов
- PEP 3141: Иерархия типов для чисел
- Другие языковые изменения
- Новые и улучшенные модули
- Амортизация и удаление
- Изменения в сборке и C API
- Переход на Python 2.6
- Благодарности
- Что нового в Python 2.5
- PEP 308: Условные выражения
- PEP 309: Применение частичных функций
- PEP 314: Метаданные для программных пакетов Python v1.1
- PEP 328: Абсолютный и относительный импорт
- PEP 338: Выполнение модулей как сценариев
- PEP 341: Унифицированные try/except/finally
- PEP 342: Новые возможности генератора
- PEP 343: Утверждение „с“
- PEP 352: Исключения как классы нового стиля
- PEP 353: Использование ssize_t в качестве типа индекса
- PEP 357: Метод „__index__“
- Другие языковые изменения
- Новые, улучшенные и удаленные модули
- Изменения в сборке и C API
- Переход на Python 2.5
- Благодарности
- Что нового в Python 2.4
- PEP 218: Встроенные объекты множеств
- PEP 237: Унификация длинных целых и целых чисел
- PEP 289: Генератор выражений
- PEP 292: Простые подстановки строк
- PEP 318: Декораторы для функций и методов
- PEP 322: Обратная итерация
- PEP 324: Новый подпроцесс Модуль
- PEP 327: Десятичный тип данных
- PEP 328: Многострочный импорт
- PEP 331: Локально-зависимые преобразования плавающей/строчной величины
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Изменения в сборке и C API
- Переход на Python 2.4
- Благодарности
- Что нового в Python 2.3
- PEP 218: Стандартный набор данных
- PEP 255: Простые генераторы
- PEP 263: Кодировки исходного кода
- PEP 273: Импорт модулей из ZIP-архивов
- PEP 277: Поддержка имен файлов Unicode в Windows NT
- PEP 278: Универсальная поддержка новой строки
- PEP 279: enumerate()
- PEP 282: Пакет лесозаготовок
- PEP 285: Булевский тип
- PEP 293: Обратные вызовы для обработки ошибок кодеков
- PEP 301: Индекс пакетов и метаданные для Distutils
- PEP 302: Новые крючки импорта
- PEP 305: Файлы, разделенные запятыми
- PEP 307: Усовершенствования Pickle
- Расширенные ломтики
- Другие языковые изменения
- Новые, улучшенные и устаревшие модули
- Pymalloc: Специализированный аллокатор объектов
- Изменения в сборке и C API
- Другие изменения и исправления
- Переход на Python 2.3
- Благодарности
- Что нового в Python 2.2
- Введение
- PEPs 252 и 253: Изменения типа и класса
- PEP 234: Итераторы
- PEP 255: Простые генераторы
- PEP 237: Унификация длинных целых и целых чисел
- PEP 238: Изменение оператора деления
- Изменения в Юникоде
- PEP 227: Вложенные области
- Новые и улучшенные модули
- Изменения и исправления в интерпретаторе
- Другие изменения и исправления
- Благодарности
- Что нового в Python 2.1
- Введение
- PEP 227: Вложенные области
- PEP 236: __future__ Directives
- PEP 207: Богатые сравнения
- PEP 230: Рамки предупреждения
- PEP 229: Новая система строительства
- PEP 205: Слабые ссылки
- PEP 232: Атрибуты функций
- PEP 235: Импорт модулей на платформы, нечувствительные к регистру
- PEP 217: Крючок для интерактивного дисплея
- PEP 208: Новая модель принуждения
- PEP 241: Метаданные в пакетах Python
- Новые и улучшенные модули
- Другие изменения и исправления
- Благодарности
- Что нового в Python 2.0
- Введение
- Что насчет Python 1.6?
- Новый процесс разработки
- Юникод
- Составление списков
- Дополненное задание
- Строковые методы
- Сборка мусора из циклов
- Другие основные изменения
- Переход на версию 2.0
- Расширение/присоединение Изменения
- Distutils: Упрощение установки модулей
- Модули XML
- Изменения в модулях
- Новые модули
- Улучшения IDLE
- Удаленные и устаревшие модули
- Благодарности
Changelog» - это HTML-версия file built из содержимого дерева каталогов Misc/NEWS.d, которая содержит все нетривиальные изменения в Python для текущей версии.
- Changelog
- Python next
- Python 3.13.0 beta 1
- Python 3.13.0 alpha 6
- Python 3.13.0 alpha 5
- Python 3.13.0 alpha 4
- Python 3.13.0 alpha 3
- Python 3.13.0 alpha 2
- Python 3.13.0 alpha 1
- Python 3.12.0 beta 1
- Python 3.12.0 alpha 7
- Python 3.12.0 alpha 6
- Python 3.12.0 alpha 5
- Python 3.12.0 alpha 4
- Python 3.12.0 alpha 3
- Python 3.12.0 alpha 2
- Python 3.12.0 alpha 1
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 релиз-кандидат 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1