LINUX.ORG.RU

Вышел Python 3.1

 ,


0

0

Новое в этой версии:

  • Класс для хранения упорядоченных словарных данных.
  • Разные оптимизации в целочисленном типе (int).
  • Новые возможности тестирования модулей, включая поддержку отключения определенных текстов и новые assert-методы.
  • Более быстрый модуль ввода/вывода (io). Быстрее в 2-20 раз, в зависимости от задачи.
  • Добавлена эталонная реализация оператора importlib, написанная целиком на Python.
  • Декодирование UTF-8, UTF-16 и LATIN-1 теперь в 2-4 раза быстрее.
  • Включение опции "--with-computed-gotos" позволяет добиться 20%го прироста в исполнении циклов.
  • Функция string.maketrans() больше не рекомендуется к использрованию, и она была заменена на статические методы bytes.maketrans() и bytearray.maketrans().

Что нового?

>>> Подробности

★★★★★

Проверено: boombick ()

>Более быстрый модуль ввода/вывода (io). Быстрее в 2-20 раз, в зависимости от задачи.

Ура-ура, а то было ну оочень медленно. Пайтон становится быстрее, это радует.

melkor217 ★★★★★
()
Ответ на: комментарий от melkor217

У Пайтона вообще много возможностей по оптимизации особенно под многопоточность - множественные присвоения, for с последовательностью и тд

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Werehuman

Модулей нет многих. А так - я за прогресс :)

PS: правда по работе приходится использовать jython, где до недавнего времени был 2.2 только. Вот это то еще удовольствие...

alexru ★★★★
()

Кто-то давал ссылку на то, как в пистоне добавить скобки. Дайте еще раз :) И еще хотелось бы узнать, насколько оно юзабельно.

a3
()
Ответ на: комментарий от DNA_Seq

>в сиде питон 3.1 уже давным-давно
Или они украли машину времени, или ты. Питон 3.1 вышел 27 июня.

anotheranonymous
()
Ответ на: комментарий от alexru

А, сторонних. Ну это вопрос к их авторам, чего они ждут и не портируют на 3000.

anotheranonymous
()

как оно по скорости по сравнению со второй веткой?

unisky ★★
()

Скачал. Поставил. Меняю размер окошек - изменяется только рамка окна.

Короче - поделие. Абсолютно не HIG.

Bioreactor ★★★★★
()

Где взять учебник по пайтону3к, если пайтон2 не знаю? Для начинающих =)
И есть ли биндинги к Qt и KDE?

HucK
()
Ответ на: комментарий от Barlog_M

>Когда уже можно будет тип переменной указать при объявлении?

Какой смысл в этом в динамически типизированном ЯП?

resurtm ★★★
()
Ответ на: комментарий от PayableOnDeath

Python 3.1 (r31:73578, Jun 27 2009, 21:49:46) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> 

Что я делаю не так, если в тулките изменяется только рамка окна а не перерисовывается все окнол целиком?

Bioreactor ★★★★★
()

А ни кто не в курсе где бы взять Python 3.x для Fedora ну и всякие сторонние библиотеки. А то в Fedora 11 только Python 2.6 Помню в Debian и Ubuntu можно спокойно держать несколько версий Python и они друг-другу не мешают.

alexis-kzn
()
Ответ на: комментарий от PayableOnDeath

> ЕМНИП, 3.0.х - UNSTABLE, так что по идее 3.1, как STABLE, должен заменить 2.6, как только соберут пакет

4.2здёж

ferhiord ★★
()

> Включение опции "--with-computed-gotos" позволяет добиться 20%го прироста в исполнении циклов

А ведь вычисляемые goto были еще в старом фортране.

*напевает* "Сотни лет все в мире возвращается..."

decadent
()
Ответ на: комментарий от Bohtvaroh

Ага, тоже интересует, когда хоть proof-of-concept появится.

theos ★★★
()

>--with-computed-gotos позволяет добиться 20%го прироста в исполнении циклов.

А что при этом ухудшается? Если ничего, то почему не по дефолту.

theos ★★★
()
Ответ на: комментарий от alexru

> правда по работе приходится использовать jython

Любопытно, для каких задач его (jython) используют.

Сейчас присматриваюсь к разным скриптовым языкам для JVM. Jython интересен, особенно учитывая, что активная работа над ним возобновилась.

Fice ★★
()
Ответ на: комментарий от Fice

> Любопытно, для каких задач его (jython) используют.

В основном потому, что есть джавовские программисты, которые пишут ядро. На питоне в этом случае пишется все что работает вокруг этого ядра. Не самая лучшая смесь, но так как джависты пишут еще и тучу другого софта, то они все равно нужны :) А брать питоновских программистов смысла просто нет - нет таких задач, в то-же время интерпреируемый язык нужен.

alexru ★★★★
()
Ответ на: комментарий от true_admin

Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1.2+0.2
1.3999999999999999
>>>

шайтан! :)

marten
()
Ответ на: комментарий от decadent

> А ведь вычисляемые goto были еще в старом фортране.

> *напевает* "Сотни лет все в мире возвращается..."


Ну правильно. В ИТ-мире всё развитие идёт по спирали.

blackst0ne ★★★★★
()
Ответ на: комментарий от blackst0ne

А чего вы ожидали? Возьмите перл, пых-пых, яву и повторите эксперимент там :) ПРо это всё подробно в доках написано. И, вроде, есть инструментарий который позволяет получать более предсказуемые результаты.

true_admin ★★★★★
()
Ответ на: комментарий от marten

А вы попробуйте перевести 1.2 и 0.2 в двоичную систему, сразу станет понятно, почему так получается (hint: в двоичном представлении этих чисел бесконечное количество знаков после запятой).

Fice ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.