Новое в версиях Python

2007-12-10 at 01:42 | Posted in devel, review | Leave a comment
Tags: , , ,

Недавно пробовал делать разные вещи с интерпретаторами Jython 2.2 и CPtyhon 2.5. Поскольку порой не так просто вспомнить, что же добавлялось в различных версиях языка Python, я решил составить список основных изменений на основе документации по Python. Начиная с версии 2.3 список довольно подробный, а для более ранних версий легко находимой информации не так много.

  • 2.5 (2006-09)
    • Условные выражения
    • Частичное вычисление функций, пакет functools
    • Абсолютный и относительный импорт (absolute_import из __future__)
    • Объединённый try/except/finally
    • Передача значений в генераторы (val = yield i)
    • Оператор (statement) with (with_statement из __future__), протокол управления контекстом, модуль contextlib
    • Исключения как классы в новом стиле, изменения в иерархии исключений
    • Пакеты ctypes, ElementTree, hashlib, sqlite3, wsgiref
    • Другие небольшие изменения
  • 2.4 (2004-11)
    • Встроенные объекты set и frozenset
    • Генераторы как выражения
    • Декораторы функций
    • Обратная итерация (reversed())
    • Типы Decimal, Context, пакет decimal
    • Многострочные операторы (statements) import со скобками
    • Параметры key и reverse метода list.sort()
    • Другие небольшие изменения
  • 2.3 (2003-07)
    • Стандартный тип Set, пакет sets
    • Простые генераторы (yield)
    • Кодировки исходников
    • Универсальный перенос строк (режим открытия файлов "U")
    • Функции еnumerate(), sum()
    • Булевский тип (bool)
    • Расширенный слайсинг всех типов
    • Пакеты logging, csv
    • Другие небольшие изменения
  • 2.2 (2001-12)
    • Унификация типов (на C) и классов
    • Метаклассы, протокол описателей
    • Простые генераторы (generators из __future__)
    • Другие изменения
  • 2.0 (2000-10)
    • Юникодовые строки
    • Выделение списка (list comprehension)
    • Дополняющие присваивания
    • Методы у типа str
    • Сборка мусора для циклических ссылок
    • Другие изменения
  • 1.4 (1996-10)
    • Аргументы-ключевые слова
    • Встроенный тип complex
    • Искажение имён для инкапсуляции
    • Другие изменения
  • 1.0 (1994-01)
    • Элементы функционального программирования (lambda, map(), filter(), reduce())
    • Другие изменения
  • 0.9 (1991)
    • Классы с наследованием
    • Обработка исключений
    • Встроенные типы list, dict, str, …

Leave a Comment »

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Create a free website or blog at WordPress.com.
Entries and comments feeds.

%d bloggers like this: