The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз Python 2.7

05.07.2010 13:07

Доступен релиз Python 2.7, последней ветки языка программирования Python серии 2.x. Версия 2.7 будет поддерживаться 5 лет, но поддержка будет ограничена только исправлением ошибок, новшества в ветку 2.x больше добавляться не будут.

Разработчики языка Python советуют обдумать возможность миграции своих программ на Python 3, который обратно не совместим с Python 2 и в настоящее время находится в состоянии двухгодичного моратория на изменение синтаксиса языка, который продлится до 26 июня 2011 года. Используя Python 2.7 разработчики могут плавно перевести свои проекты на использование новых технологий ветки Python 3, после чего разом сконвертировать конфликтующие в двух ветках языковые элементы специально подготовленным автоматическим конвертером.

Основные новшества Python 2.7, которые были бэкпортированы из ветки Python 3.1:

  • Реализован класс collections.OrderedDict для организации хранения упорядоченных словарных данных;
  • Новые возможности юнит-тестирования, включая поддержку временного отключения определенных тестов и новые assert-методы;
  • Значительно увеличена скорость работы io-модуля. Библиотека ввода/вывода переписана на языке Си, что позволило ускорить ее работу от 2 до 20 раз;
  • В методе str.format() появилась возможность определения способа разбиения числа на тысячные составляющие (например: format(1234567, ',d') выведет 1,234,567);
  • Реализация класса memoryview, позволяющего коду на языке Python получить доступ к внутренним данным объектов;
  • Поддержка нового синтаксиса для вложенных операторов "with";
  • Реализация Tile-виджетов в Tkinter, для доступа к Tcl/Tk "themed" виджетам.
  • Поддержка синтаксиса set-литералов: {1,2,3,4,5} идентично set([1, 2, 3, 4, 5]);
  • Стало возможным использование выражений в блоках задания элементов словарей и set-ов, например: {x: x*x for x in range(6)} приведет к генерации словаря {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25};
  • Поддержка нового синтаксиса для формирования вложенных конструкций "with", например, указание "with A() as a, B() as b:" эквивалентно паре "with A() as a:" и "with B() as b:";
  • Для обеспечения совместимости с работой функций для работы со словарями в Python 2.7 добавлены функции viewkeys(), viewvalues() и viewitems(), которое реализуют логику работы, свойственную Python 3.x (возврат ссылочного объекта вместо фактических данных). Логика работы функций keys(), values() и items() оставлена неизменной с целью сохранения совместимости с веткой Python 2.x;
  • В комплект добавлен модуль sysconfig, предназначенный для организации доступа к конфигурационным переменным Python, таким как пути установки.


  1. Главная ссылка к новости (http://www.python.org/news/...)
  2. OpenNews: Проект по интеграции поддержки многопоточности в Python и релиз PyPy 1.3
  3. OpenNews: Проект mod_python прекратил существование
  4. OpenNews: Обновление Python: 2.6.5 и 3.1.2
  5. OpenNews: Официально на два года введен мораторий на изменение синтаксиса Python 3
  6. OpenNews: Вышел релиз Python 3.1
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27197-python
Ключевые слова: python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:35, 05/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > ({1,2,3,4,5} идентично set([1, 2, 3, 4, 5]))

    извините - а скобки тут правильно расставлены или так и задумано ?

     
     
  • 2.5, Аноним (-), 14:57, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >извините - а скобки тут правильно расставлены или так и задумано ?

    Расставлены правильно. Так и задумано.


     

  • 1.2, Аноним (-), 13:54, 05/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скорости бы этой штуке... скорости...
     
     
  • 2.3, iZEN (ok), 14:33, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Скорость — в Java.
     
     
  • 3.4, User294 (ok), 14:41, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Гы, что же тогда в Си? Lightspeed? А асм тогда и вовсе - улет в гиперпространство, видимо :D
     
     
  • 4.6, Andrew Kolchoogin (?), 15:04, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Гы, что же тогда в Си? Lightspeed?

    Чукча не читатель новостей?-)))

    ===
    . . . Библиотека ввода/вывода переписана на языке Си, что позволило ускорить ее работу от 2 до 20 раз; . . .
    ===

    Конечно, на C -- скорость света!

     
  • 4.13, iZEN (ok), 03:17, 06/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Си на то и Си, чтобы летать.
    Но что-то у меня RSSOwl, написанный на Java+SWT, взлетает быстрее Xfce-панели, написанной на чистом Це, и показывает свежие RSS-ленты ДО того, как эта микропанель отобразиться, доставляет. :))
    Exaile на Python'е запускается за 13 секунд — можно с секундомером время замерять. Причём за это время ничего не индексируется и не загружается.
     
     
  • 5.14, СуперАноним (?), 08:16, 06/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    XFCE использует некие библиотеки, которые реализуют некое объектоподобие. Может в них дело?
     
     
  • 6.15, Вова (?), 11:12, 06/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >XFCE использует некие библиотеки, которые реализуют некое объектоподобие. Может в них дело?
    >

    дело в разных фидах - один быстрее выдаёт, другой медленнее, имхо единственный способ пофапать на скорость ява-кода.

     
  • 3.7, макарон (?), 16:09, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    тут где то сегодня мелькала ссылка по теме "почему жава не была и никогда не будет такой быстрой, каким может быть с\с++". Имхо доставляет.
     
  • 3.8, аноним (?), 16:24, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    И экономия памяти. Спасибо, посмеялся.
     
  • 3.10, Аноним (-), 16:54, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Скорость — в Java.

    Скорость - в PyPy.

     
  • 2.9, dr (??), 16:46, 05/07/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Скорость не всегда решающий фактор, всё зависит от поставленной задачи.
    Прозрачность, скорость разработки и стоимость поддержки - не менее важные факторы.
    А если нужно скорость в каком-либо bottlenecke - почему не переписать кусок кода на C?

    "Преждевременная оптимизация - корень всех зол"
                       Дональд Кнут

     

  • 1.11, dr (??), 16:55, 05/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура, товарищи!

    * dr пошёл тестировать новинку с целью внедрения в технологический процесс...

     
  • 1.16, Аноним123321 (ok), 11:03, 07/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    интересно узнать какие изменения в псевдо-модуле __future__ в Python-2.7 по сравнению с Python-2.6 ...

    ...добавленноли хоть чтото (например absolute_import или unicode_literals) по умолчанию ....

    кто уже поглядел Python-2.7 ?

     
  • 1.17, Аноним (-), 08:59, 05/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жду релиз psycopg под python 3 и буду работать только на нем!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру