LINUX.ORG.RU

Python 2.7

 ,


0

0

3 июля 2010 вышло обновление Python 2.x, в котором были добавлены возможности, ранее присутствовавшие только в ветке 3.x, а также другие улучшения:

  • Новый тип — упорядоченный словарь
  • unittest обзавелся новыми методами assert и может пропускать (по требованию, естественно) тесты
  • значительно ускорена работа модуля IO
  • автоматическая нумерация полей в методе str.format()
  • Улучшения представления repr для типа float, как в Python 3
  • Поддержка Tile для TkInter
  • Объект memoryview портирован обратно из Python 3
  • литералы для множеств ({a, b, c})
  • comprehensions для множеств и словарей
  • Dictionary views — способ представления фрагмента словаря без копирования
  • Новый синтаксис для вложенных операторов with
  • Новый модуль sysconfig

>>> Анонс релиза на оф. сайте и загрузка

★★★★★

Проверено: Shaman007 ()
Последнее исправление: mono (всего исправлений: 4)

Ответ на: комментарий от balodja

balodja> Питон был написан изначально для администраторских задач. Нынче там он сидит достаточно крепко.

Питон был написан не для админских задач. Это язык общего назначения.

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

>>Ага. Еще скажи «адаптация для предыдущей версии программного комплекса». Ты в канцелярии чтоль работает?

Ты слишком все утрируешь.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от anonymous

anonymous> GUI-программы на питоне по качеству(скорость работы + возможности + стабильность) хуже, чем бухгалтерские программки конца 90-х, написанные на VB.

4.2
Зависит от радиуса кривизны рук.

anonymous> Да до того, как гугл стал пиарить питон, его использовали единицы.

И когда гугль его стал пиарить? Если что, уже в 2001 году книг по питону было предостаточно.

anonymous> Я смотрю на руби, перл, питон - во всех трех есть все необходимые вещи - ООП, зачатки функциональщины, множество библиотек - ну реально мало между ними разницы

Смотря что сравнивать в них. В руби ООП доведён до крайности, к примеру. А на питоне вполне комфортно можно писать в императивном стиле с примесью функционального программирования.

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

>>Бесят деревенские топорные славянофилы. Им и невдомек, что ихние имперские амбиции никому не всрались, а их блевотные переводы приходится переводить обратно на английский, чтобы понять хоть что-то.

Есть те, что чуть ли не исходники переводят. Но о таком я не говорю. Я говорю об элементарных вещах, для которых есть вменяемые аналоги на русском. Согласись, «сборка» лучше всяких «билдов», как и «загрузка» лучше всяких там «закачек».

MuZHiK-2 ★★★★
()
Ответ на: комментарий от AVL2

AVL2> Если вас не впечатляет встроенный в продукт №1 язык программирования, то и не просите таких примеров. Зрите в особенности самого ЯП.

Да вот незадача - подавляющее большинство автокадщиков используют встроенный в него VB, а не лисп.

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

>>Можно ещё переводы на русский слов «widget» и «artist».

Виджет весьма сложно перевести для обычного человека, тут надо смотреть по контексту. Вполне можно перевести как «элемент интерфейса». Artist - опять же надо смотреть по контексту, либо художник, либо исполнитель (если речь идет о музыке).

MuZHiK-2 ★★★★
()
Ответ на: комментарий от anonymous

anonymous> постоянное приведение типов - хочешь конкатнуть число в строку - str(), хочешь чтобы результат деления сохранил дробную часть - float() для каждого аргумента.

Мусье захотел путаницы с типами? Если не хочется - следует либо делать так, либо использовать статически типизированный язык.

anonymous> самые базовые функции выносятся в отдельные модули - импорт на каждый чих

И это хорошо - большая гибкость. Кстати, в C и C++ аналогичная картина. Хотя там может и не самые базовые функции вынесены, но стандартную библиотеку подключать надо.

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

anonymous> Время покажет - тогда тоже была куча графических приблуд на перле, и множество howto по встраиванию интерпретатора. Python уйдет также как и perl - в нем нет ничего революционного и отсутствующего в других языках.

Языки программирования нужны не ради новшеств, дурилко картонное. Они нужны для практического применения. Если будет языке офигенная инновация, но синтаксис через задницу - то такой язык нафиг никому не будет нужен.
В языке главное - удобство и эффективность его применения в целевых нишах.

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

anonymous> у питона нет ничего такого, что позволило бы ему остаться.

У питона есть самое главное - удобство и удачный набор инструментов и библиотек в стандартной поставке.

Quasar ★★★★★
()
Ответ на: комментарий от MuZHiK-2

>Виджет весьма сложно перевести

Смотрим английский словарь:

wid‧get: a small piece of equipment that you do not know the name for

Да это же ХРЕНЬ!

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

швим никто не кричит потому что остальные ещё хуже

anonymous
()
Ответ на: комментарий от MuZHiK-2

Для widget есть хорошее русское слово «мулька».

А artist можно не заморачиваться, и сразу переводить как «гей».

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

anonymous> Тобишь питон - это бэйсик нового поколения, для тех кто не осилил остальное ? :)

Типа того. Только он гибче и мощнее настолько, что можно на нём делать вполне серьёзные проекты. Даже игры на нём пишут.
Дело в том, что мелкософт в своё время попыталась осовременить бэйсик. В результате получили уродливого франкенштейна под названием Visual Basic. И с каждой версией всё уродливее и уродливее.
Python изначально неплох и удобен. Да - он своё отживёт и умрёт. Но это будет не так уж скоро - нужен сильный технический скачок для этого. Пока язык удовлетворяет возможностям компьютера и удобству разработки - он умирать не станет, если нет решения удобнее и эффективнее.

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

anonymous> Да уж, чтение рубиновых исходников заставляет задуматься, а не был ли Руби просто циничной издёвкой Матца. Хотя может он действительно болен (сектант же).

Насколько мне известно - создатель ruby является сверхприверженным фанатиком ООП. И за ООП он готов перерезать глотку кому угодно.

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

> Чего луа, лисп? В какие графические программы они встроены? С каким успехом?

Лисп в пролете. Луа - в 99.9% всех игр.

anonymous
()
Ответ на: комментарий от Quasar

>Да вот незадача - подавляющее большинство автокадщиков используют встроенный в него VB, а не лисп.

подавляющее большинство вообще ничем не пользуется в автокаде. При этом абсолютно все используют то совсем немногое, что знают. Ясно, что поколение не знающее лисп не будет им пользоваться, благо, это нынче можно.

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

> со временем Lift задушит РоР, и через десяток лет о Руби будут вспоминать как о недоразумении, тупиковой ветки в эволюции языков

Его уже задушил ASP.NET MVC.

anonymous
()
Ответ на: комментарий от AVL2

В современном автокаде можно использовать .net, со всеми его языками. И уж конечно любой вменяемый человек выберет VB.NET или С#, любой задрот выберет F#, но только не корявый недолисп с динамической областью видимости имен.

anonymous
()
Ответ на: комментарий от tailgunner

> Совсем не поэтому. Без статической типизации было бы гораздо труднее сгенерировать эффективный JIT-компилятор.

А господин статически типизированный фанатик вообще V8 видел, или как?

anonymous
()
Ответ на: комментарий от volh

> Выросшие в клетке боятся свободы, какой сюрприз
правильно ты их!

oh
()

Единственная вменяемая ветка - третья, вот как ее допилят, пофлеймлю.

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

>В современном автокаде

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

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

>> Совсем не поэтому. Без статической типизации было бы гораздо труднее сгенерировать эффективный JIT-компилятор.

А господин статически типизированный фанатик вообще V8 видел, или как?

Анонимус, ты просто не в теме.

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

>Всё проще - рубероиды адекваты. А питонистов всё время тянет жаловаться на жизнь в любом неподходящем для этого месте.

Любые «фанбои» неадекватны по определению. Хотя при этом могут быть довольно производительной рабсилой =)

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

> Питон был написан не для админских задач. Это язык общего назначения.

http://docs.python.org/faq/general#why-was-python-created-in-the-first-place

Но для чего он был написан, и чем он стал — две большие разницы. Да, это язык общего назначения. Хотя есть 100500 областей, где он никогда не окажется(по крайней мере в том виде, в котором существует сейчас).

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

Ага, они еще про проглатываемые исключения наверняка спрашивают. Фанатизм же.

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

> а, нет. не выйдет: Remove Portage from my Gentoo installation The short answer is that you can't. Several Gentoo packages wrongly depend on Portage, several depend on Portage because they use it and there really is no reason to try. Just leave Portage installed.

Фу, и гентушники при этом тут рассказывают басни про гибкость выпиливания ненужного, а сидят с прибитой гвоздями портаж солянкой.

anonymous
()

Python 3 решили закопать? Ну и правильно, нечего ломать совместимость, и так язык не так уж и распространен.

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

Хотя если смотреть по количеству носителей то китайскому вчистую сливает и C++

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

> Его уже задушил ASP.NET MVC.

И слава богу. Долой ActiveRecord. Даёшь EF для хомячков и NH для серьёзных пацанов.

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

> выдает TypeError, а не SyntaxError?

Потому что вы делаете слайс.

yk4ever
()
Ответ на: комментарий от anonymous

> Но если у вас говно, а не язык - смените, наконец.

У меня не говно.

Если оно в ваших руках превращается в говно - это проблемы ваших рук. Мойте.

yk4ever
()
Ответ на: комментарий от pythonist

> Зачем красота? Главное удобство в работе.

Взаимосвязано.

Современный код слишком объёмен и сложен, чтобы его целиком точно понимать головой. Приходится привлекать интуицию. Поэтому правильный код должен выглядеть интуитивно приятно.

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

> Ремнём по жопе.

Вас такими методами обучали?

Историю сообщений читать нужно.

А ещё «питонист»...

Не стесняюсь спрашивать того чего не знаю у знающих. Перфекционизмом не страдаю.

pythonist
()
Ответ на: комментарий от yk4ever

> Поэтому правильный код должен выглядеть интуитивно приятно.

Красота, удобство и интуитивность - это всё субъективно.

Кому-то красиво с лямбдами, кому-то интуитивно по-другому.

pythonist
()

Сколько исправляли, а до сих пор июнь на июль не исправили...

antroX
()
Ответ на: комментарий от pythonist

> Не стесняюсь спрашивать того чего не знаю у знающих.

Спрашивать - дело хорошее. Говорить очевидную неправду - дело плохое.

yk4ever
()
Ответ на: комментарий от satanic-mechanic

>> http://github.com/languages

Ага, похрен, что среди рубистов очень популярен git

Эта статистика - полная хрень. Если таки сходить на гитхаб, то выяснится, что большинство руби-проектов - это заплатки и подпорки для рельс. Всё руби-сообщество вертится вокруг рельс, даже перспективный Merb это монстровина пожрала. А потом рубисты ещё обижаются, когда их однозначно ассоциируют с рельсовиками (читай - ламерами уровня похапешников).

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