Python

Історія програми

Python 3.7.3 / 2.7.16:

  • PEP 539, новий C API для потокового локального сховища.
  • PEP 545, Переклад документації Python.
  • Нові переклади документації: японський, французький і корейський.
  • PEP 552, Детерміновані pyc-файли.
  • PEP 553, вбудована точка зупинки ().
  • PEP 557, Класи даних.
  • PEP 560, Базова підтримка для типування модуля і універсальних типів.
  • PEP 562, Налаштування доступу до атрибутів модуля.
  • ПКП 563. Відкладена оцінка анотацій.
  • PEP 564, Функції часу з наносекундним дозволом.
  • PEP 565. Покращена обробка попереджень про старіння.
  • PEP 567, змінні контексту.
  • Уникнення використання ASCII як кодування тексту за замовчуванням (PEP 538, застаріле приведення мови C і PEP 540, примусовий режим виконання UTF-8).
  • Природа збереження порядку вставки об'єктів dict тепер є офіційною частиною специфікації мови Python.
  • Помітні поліпшення продуктивності в багатьох областях.

Python 3.6.4 / 2.7.14:

  • Нові синтаксичні функції.
  • Нові бібліотечні модулі.
  • Покращення впровадження CPython.
  • Значні поліпшення в стандартній бібліотеці.
  • Покращення безпеки.
  • Покращення Windows.

Python 3.6.3 / 2.7.14:

  • Повторно дозволено довільні ітерації в concurrent.futures.as_completed (). Виправлена регресія в 3.6.3rc1.
  • Виправлено помилки в сценарії Windows uploadrelease.bat. Виправлено проблеми з випуском Windows Doc в Doc / make.bat.
  • Виправлена побудова документації PDF з новими версіями Sphinx.

Python 3.6.3 / 2.7.13:

— Повторно дозволено довільні ітерації в concurrent.futures.as_completed (). Виправлена регресія в 3.6.3rc1.
— Виправлено помилки в сценарії Windows uploadrelease.bat. Виправлено проблеми з випуском Windows Doc в Doc / make.bat.
— Виправлена побудова документації PDF з новими версіями Sphinx.

Python 3.6.1 / 2.7.13:

— Збереження порядку аргументів ключових слів.
— Простіше налаштування створення класів.
— Неоднозначність локального часу.
— Форматування літерних рядків.
— Додавання секретних модів до стандартної бібліотеки.
— Додавання приватної версії словника.
— Підкреслювання в цифрових символах.
— Додавання протоколу шляху файлової системи.
— Збереження порядку значення атрибуту класів.
— Додавання API оцінки кадрів CPython.
— Зміна кодування консолі Windows на UTF-8.
— Зміна кодування файлової системи Windows на UTF-8.
— Виправлені помилки та інші покращення.

Python 3.6.0 / 2.7.13:

— Збереження порядку аргументів ключових слів.
— Простіше налаштування створення класів.
— Неоднозначність локального часу.
— Форматування літерних рядків.
— Додавання секретних модів до стандартної бібліотеки.
— Додавання приватної версії словника.
— Підкреслювання в цифрових символах.
— Додавання протоколу шляху файлової системи.
— Збереження порядку значення атрибуту класів.
— Додавання API оцінки кадрів CPython.
— Зміна кодування консолі Windows на UTF-8.
— Зміна кодування файлової системи Windows на UTF-8.
— Виправлені помилки та інші покращення.

Python 3.5.2 / 2.7.13:

— Виправлені помилки.

Python 3.5.2 / 2.7.12:

— Виправлені помилки.

Python 3.5.1 / 2.7.11:

— Виправлені помилки.

Python 3.5.0 / 2.7.10:

— Додано новий модуль zipapp, що надає API і утиліту командного рядка для створення упакованих в один файл додатків, які можна запустити командою «python додаток.pyz».
— Розширено застосування операторів розпакування «*» і «**„, які тепер можна використовувати для довільного числа розпакувань під час виклику функції або при маніпуляціях з множинами, кортежами, списками і словниками.
— Підтримка використання оператора форматування виводу “%» для об’єктів bytes і bytearray за аналогією з тим, як виконується форматування рядків.
— У стандартній бібліотеці представлена ​​нова функція os.scandir () для дуже швидкого обходу вмісту директорій.
— Можливість автоматичного повторного виконання перерваних системних викликів без установки окремих обробників EINTR або InterruptedError.
— Представлений модуль typing, який позиціонується в якості нового стандарту для завдання анотацій типів.
— Реалізована функція math.isclose () для приблизного порівняння значень із заданим рівнем точності.
— У обв’язці для запуску Python на платформі Windows додана підтримка роботи в віртуальних оточеннях.
— Викорінити концепція PYO-файлів, що використовувалися для зберігання оптимізованого байткоду.
— Новий механізм для завантаження модулів-розширень, що забезпечує можливість ініціалізації в кілька стадій.
— Значно поліпшені засоби асинхронного програмування, завдяки підтримці нового async- і await-синтаксису для визначення співпрограмами, асинхронно виконуваних об’єктів і ітерацій.
— Можливість зміни обробки виключень StopIteration всередині генераторів.
— Клас collections.OrderedDict переписаний на мові Сі, що дозволило прискорити його виконання від 4 до 100 разів.
— Додано новий виклик subprocess.run () для швидкого запуску підпроцесів.
— У стандартній бібліотеці за замовчуванням відключена підтримка SSLv3.
— Додано новий оператор «@» для множення матриць.

Python 3.4.3 / 2.7.10:

— Виправлені помилки.

Python 3.4.3 / 2.7.9:

— Виправлені помилки.

Python 3.4.2 / 2.7.8:

— Виправлені помилки.

Python 3.4.1:

— Виправлені помилки.

Python 3.4.0:

— Інтегрований фреймворк для асинхронного введення/виводу «asyncio».
— У поставку доданий інсталятор для пакетного менеджера pip.
— До складу долучено модуль «pathlib», що надає об’єктно-орієнтований інтерфейс для доступу до ФС.
— Додано модуль «tracemalloc» для трасування розподілу пам’яті.
— Додано модуль «statistics» з підбіркою функцій для математичної статистики.
— Покращена система збирання, в якій реалізовані можливості для генерації інформації про інтроспекції для вбудованих компонентів (builtins).
— Стандартизованого модуль «enum» з реалізацією класів IntEnum і Enum для роботи зі списками перелічуваних констант.
— Стандартизований тип «ModuleSpec» для надання метаданих системи імпорту модулів на стадії до безпосереднього завантаження модуля.
— Для строкових і бінарних даних реалізований новий алгоритм хешування SipHash, що надає більш високий рівень безпеки. SipHash вирізняється високою продуктивністю і непередбачуваним результатом операції (повноцінна рандомізація ключів).
— У модулі pickle забезпечена підтримка протоколу Pickle 4, використовуваного для сериализации і десеріалізациі об’єктів.
— Нові файлові дескриптори тепер за замовчуванням не успадковуються дочірніми підпроцесами.
— У модуль ssl додана підтримка SNI (Server Name Indication, що дозволяє забезпечити доступ через шифроване з’єднання до віртуальних хостам на одному IP) на стороні сервера, а також підтримка TLSv1.1 і TLSv1.2.
— У всі модулі стандартної бібліотеки, які підтримують роботу з SSL, додані засоби для перевірки сертифікатів.
— У стандартну бібліотеку functools додані generic-функції одиночної диспетчеризації.
— Покращена семантика для фіналізації об’єктів.
— Презентований новий C API для створення власних методів розподілу пам’яті.

Python 3.3.5:

— Виправлені помилки.

Python 3.3.4:

— Виправлені помилки.

Python 3.3.3:

— Виправлені помилки.

Python 3.3.2:

— Виправлені помилки.

Python 3.3.1:

— Виправлені помилки.

Python 3.2.3:

— Виправлені помилки.

Python 3.2.2:

— Виправлені помилки.

Python 3.2.1:

— Числені поліпшення модуля unittest.
— Можливість компіляції більше одного .pyc-файлу для одного файлу з вихідним кодом, а також модулів розширень .so, відповідно при наявності декількох встановлених інтерпретаторів Python (PEP 3147 і PEP 3149).
— Нова бібліотека futures для роботи з потоками і процесами в рамках конкурентного програмування (PEP 3148).
— Постійний ABI для модулів розширень (PEP 384).
— Налагодження ведення логів на основі словника (PEP 391).
— Переробка GIL з метою зменшення конфліктів.
— Розширений пакет email.
— Поліпшення модуля ssl з підтримкою SSL-контекстів і порівнянням імені хоста, що надає сертифікати.
— Розширений модуль shutil з підтримкою файлів-архівів.
— Модуль sysconfig для доступу до системних налаштувань.
— Множинні покращення в configparser.
— Покращення в дебагері pdb.
— Численні поліпшення в операціях із рядковими і байтовими змінними.
— Інші поліпшення.