Что нового в Python
Серия эссе «Что нового в Python» проводит экскурсии по самым важным изменениям между основными Python версиями. Они являются «обязательным чтением» для всех, кто хочет оставаться в курсе событий после нового выпуска.
- Что нового в 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.7
- Резюме. Основные моменты релиза
- Новые особенности
- Другие языковые изменения
- Новые модули
- Улучшенные модули
- Изменения C API
- Изменения сборки
- Оптимизации
- Другие изменения CPython реализации
- Устаревшее поведение Python
- Устаревшие модули, функции и методы Python
- Устаревшие функции и типы C API
- Удаление поддержки платформ
- Удаление API и функций
- Удалённые модули
- Изменения только для Windows
- Портирование на Python 3.7
- Заметные изменения в Python 3.7.1
- Заметные изменения в Python 3.7.2
- Заметные изменения в Python 3.7.6
- Заметные изменения в Python 3.7.10
- Что нового в 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.5
- Что нового в Python 3.4
- Что нового в Python 3.3
- Резюме. Основные моменты релиза
- PEP 405: Виртуальные среды
- PEP 420: неявные пакеты пространства имён
- PEP 3118: новая реализация memoryview и документация по протоколу буфера
- PEP 393: Гибкое строковое представление
- PEP 397: Запускальщик Python для Windows
- PEP 3151: переработка иерархии исключений ОС и ввода-вывода
- PEP 380: Синтаксис делегирования подгенератору
- PEP 409: Подавление контекста исключения
- PEP 414: Явные Юникод литералы
- PEP 3155: Полное имя для классов и функций
- PEP 412: Словарь обмена ключами
- PEP 362: Объект сигнатуры функции
- PEP 421: Добавление sys.implementation
- Использование importlib в качестве реализации Import
- Другие языковые изменения
- Детализированная блокировка импорта
- Встроенные функции и типы
- Новые модули
- Улучшенные модули
- Оптимизации
- Изменения сборки и 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
- Что нового в Python 2.7
- Будущее Python 2.x
- Изменения в обработке предупреждений об устаревании
- Возможности Python 3.1
- PEP 372: добавление упорядоченного словаря в коллекции
- PEP 378: спецификатор формата для разделителя тысяч
- PEP 389: Модуль argparse для анализа командных строк
- PEP 391: Конфигурация на основе словаря для журналирования
- PEP 3106: представления словаря
- PEP 3137: объект memoryview
- Другие языковые изменения
- Новые и улучшенные модули
- Изменения сборки и C API
- Другие изменения и исправления
- Портирование на Python 2.7
- Новые функции, добавленные в отладочные версии Python 2.7
- Благодарности
- Что нового в Python 2.6
- Питон 3.0
- Изменения в процессе разработки
- PEP 343: Оператор with
- PEP 366: явный относительный импорт из основного модуля
- PEP 370: каталог
site-packages
для каждого пользователя - PEP 371: пакет
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: Оператор with
- 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: новый модуль subprocess
- 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: поддержка имени файла Юникод для 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
- Вступление
- PEP 252 и 253: Изменения типа и класса
- PEP 234: Итераторы
- PEP 255: Простые генераторы
- PEP 237: Объединение длинных целых и целых чисел
- PEP 238: Смена оператора деления
- Изменения Юникода
- PEP 227: Вложенные области
- Новые и улучшенные модули
- Изменения и исправления интерпретатора
- Другие изменения и исправления
- Благодарности
- Что нового в Python 2.1
- Вступление
- PEP 227: Вложенные области
- PEP 236: __future__ директивы
- 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 версия собранная из содержимого дерева каталогов Misc/NEWS.d, который содержит все нетривиальные изменения Python для текущей версии.
- Changelog
- Python 3.8.3 final
- Python 3.8.3 release candidate 1
- Python 3.8.2 final
- Python 3.8.2 release candidate 2
- Python 3.8.2 release candidate 1
- Python 3.8.1 final
- Python 3.8.1 release candidate 1
- Python 3.8.0 final
- Python 3.8.0 release candidate 1
- Python 3.8.0 beta 4
- Python 3.8.0 beta 3
- Python 3.8.0 beta 2
- 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 release candidate 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