Официально объявлено (http://python.org/download/releases/3.0/) о выпуске окончательной версии языка Python 3.0, готовой к промышленному использованию. Python 3.0 (так же известный как "Python 3000" или "Py3k") - это новая версия языка программирования, которая не совместима с линейкой 2.х. Язык в основном не изменился, но множество деталей, особенно касающиеся того как работают встроенные объекты, например словари и строки, - изменились значительно. Окончательно удалено много устаревших элементов языка. Стандартная библиотека Python была реорганизована в нескольких заметных местах.
Из новых возможностей (http://docs.python.org/dev/3.0/whatsnew/3.0.html) Python 3.0 можно отметить:- Нарушение обратной совместимости со скриптами, разработанными для более ранних версий Python;
- Удаление дублирующих конструкторов и модулей;
- Вместо оператора форматирования строк "%" использована глобальная функция и метод format() (http://www.python.org/dev/peps/pep-3101/), например...URL: http://python.org/download/releases/3.0/
Новость: http://www.opennet.me/opennews/art.shtml?num=19218
>Из новых ВОЗМОЖНОСТЕЙ Python 3.0 можно отметить:
>Нарушение обратной совместимости со скриптами, разработанными для более ранних версий Python;:)
Ага, типа - возьмем все худшее из PHP:)
лучше пусть нафиг всю совместимость в php разломают, зато будет нормальный синтаксис, ебнутость синтаксиса неймспейсов сложно даже оценить, а вы тут жалуетесь)
Аннотации это вещь. При таком виде - когда можно пихаться что душе угодно в качестве аннотации, декларативщикам просто рай открывается.>>> def ku(x: int): pass
>>> ku.__annotations__{'x': <class 'int'>}
>>> def y(x:{'3':4}):pass
>>> y.__annotations__{'x': {'3': 4}}
> Вместо оператора форматирования строк "%" использована глобальная функция и метод format()Требует проверки слово "вместо". Есть сведения, что "%" никто не отменял.
PEP 3101 , '%' будет помечен deprecated в Python 3.1 и убран когда нибудь позже
Ура! Тока, увы, пока неюзабельно из-за кучи косяков в доках и кучи недокументированных фич в C api. Но я багрепортов налабал, надеюсь, сильно тянуть не будут с их решением(или напишут что я не прав, это тоже не исключено).
Изменения выглядят вкусно. Посмотрим, как будет с переходом проектов на python3, и как будет с сосуществованием 2 и 3 версий в различных дистрибутивах и осях.
Да какая разница. Моя работа связана с мелкой оптимизацией и автоматизацией документооборота. Так что я появление новой версии целиком и полностью поддерживаю. ИМХО она более ориентирована на прикладное использование именно в качестве "рычага" при обработке документов. Ощущение сугубо субъективное, на "истину в последней инстанции" не претендую.
> будут возвращать контейнер объектов (итератор);с каких пор слова "контейнер" и "итератор" стали взаимозаменяемы?
Видимо, пора браться за изучение питона...
Рефакторинг это круто. Очень рад новой версии, потихоньку будем перебираться...
Жаль, что убирают оператор "%". Очень уж он мне по душе пришелся:)
Дотнетоподобный format() - это не тру.
Уберут не раньше 3.1...Да и замена неплохая, судя по PEP-у.
Не говоря уже о том, что для более навороченных вещей есть string.Template =)