Новое в версиях Python
2007-12-10 at 01:42 | In devel, review | Leave a CommentTags: history, lang, new, python
Недавно пробовал делать разные вещи с интерпретаторами 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, …
Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.





