Python 3.5 В Предварительном Просмотре


Третья бета-версия Python 3.5 теперь доступна для ранних пользователей. С момента входа в бета-фазу Python 3.5 находится в «замораживании функций», поэтому новые функции не будут добавлены.

Python 3.5 имеет две новые синтаксические функции – новый оператор умножения матриц a @ b и поддержку сопрограмм с синтаксисом async и await. Поддержка сопрограмм преследует цель создания общей, легко доступной ментальной модели асинхронного программирования в Python и максимально приблизить ее к синхронному программированию.

Новый библиотечный модуль, zipapp, также был добавлен для улучшения поддержки приложений Python ZIP. Новый модуль предоставляет API и инструмент командной строки для создания исполняемых Zip-приложений Python. Они были введены в Python 2.6, но не получили большой огласки. Новый модуль означает, что вы можете объединить приложение, поместив все файлы, включая __main__.py файл, в каталог myapp и выполнение двух команд:

$ python -m zipapp myapp

$ python myapp.pyz

Другие улучшения добавляют % форматирования в байты и bytearray; шестнадцатеричный метод был добавлен в байты, bytearray и memoryview; генераторы имеют новый атрибут gi_yieldfrom, который возвращает объект, повторяемый по выходу из выражений; и есть новое исключение RecursionError.

Некоторые библиотечные модули были значительно улучшены. В частности, коллекции.OrderedDict теперь реализован на языке C, что повышает его производительность от четырех до 100 раз.

Новая версия является предварительным выпуском и не рекомендуется для использования в производственных настройках. В конце июля ожидается еще одна бета-версия, за которой в августе последует первый из трех кандидатов на выпуск. Окончательная версия запланирована на 13 сентября 2015 года.


Добавить комментарий