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 ()

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

> анонимную функцию в питоне, быстренько. с return.

Ололо, без ключевого слова return функций-то оказывается не бывает?

Академическое определение функции быстренько. И обязательно со словом return.

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

>Ещё один одиночка мастер кунфу. В исходники популярных проектов (да хоть стандартной библиотеки) загляни, что ли. Я уж молчу про рядовых быдлокодеров.

Я уже много сообщений пытаюсь дождаться от тебя хоть одного примера. У тебя есть шанс - удиви меня!

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

Да ты, малыш, перла в жизни не нюхал видать? Ничего, можешь почитать какой-нибудь питоний проект, популярный, необязательно большой. Я даже подскажу - pylons, всего 1к LOC без комментариев. Но можешь открыть и любой рандомный, да даже в стандартной библиотеке, скажем модуль decimal.

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

и вообще если хочется замутить сложную процедуру можно это сделать прям внутри функции

Гы, а ведь и правда. Кто там анонимную функцию хотел с return? Вот:


def foo(): return "foo!"

f = foo
del foo

f()

:D

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

О, дада, отлично) Можем перейти к особенностям питоньего недоGC и freelists.

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

> Можем перейти к особенностям питоньего недоGC и freelists.

Да, расскажи, как это мешает мне жить. Неужели настолько же сильно, как и отсуствие Ъ-анонимных функций?

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

> Все-то мы сохраняем, просто ты не понимаешь, что такое функция

Причём тут вообще Питон, интересно. Узколобые руби-фанбои доставляют неимоверно. Везде им Питон мерещится. Теперь ещё замечательная руби-логика: раз не хочется признавать, что в руби нет свободных first class функций (недостаток, о ужас, руби же священен), значит оппонент не понимает, что такое функция. Параллельно развивают также темы «не нужно» и «питон ущербен» (хотя про питон речь вообще не шла). Маленькие лисперы прям таки.

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

> Что проще - нажать один раз } или отстучать 4*n раз по бэкспэйсу ?

Проще нажать n раз бэкспейс. На худой конец - Shift+Tab. Если у вас говно, а не текстовый редактор - смените, наконец. Рекомендуется Geany или SciTE.

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

> Ничего, можешь почитать какой-нибудь питоний проект

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

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

Ты так и не сказал — зачем оно нужно, имея всё то, что есть в руби. Что как бы намекает.

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

>Причём тут вообще Питон

А при том, что спорю я явно с питонистом, который и питон-то не знает. Иначе бы давно показал код, а не сливал каждым постом.

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

>Да, расскажи, как это мешает мне жить.

А оно и не мешает. Пока не столкнешься. Удачных открытий! ;)

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

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

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

>> Да, расскажи, как это мешает мне жить.

А оно и не мешает. Пока не столкнешься. Удачных открытий! ;)

Ну, если за 8 или 9 лет я с этим не столкнулся... то поздравляю _тебя_ с удачным открытием :D

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

> Да ты, малыш, перла в жизни не нюхал видать?

Не, ну если ты так ставишь вопрос, то руби конечно - супер-читаемый язык. Хорошо, что вы нашли таки точку отсчёта, ниже которой не упадёшь. Иначе руби был бы совершенно непригоден ни к чему.

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

> Ты врешь, в питоне нет анонимных функций. А в руби есть - lambda.

Ох. Когда наконец онанизмусов снова забанят?..

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

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

«Любитель свободы» - хорошая формулировка для увольнения, надо запомнить.

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

Вообще-то, олег имел в виду другое. В твоем примере нет анонимной функции. Но ты это и сам знаешь.

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

>Ну, если за 8 или 9 лет я с этим не столкнулся...

То не писал ничего кроме мелких скриптов.

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

>Не, ну если ты так ставишь вопрос, то руби конечно - супер-читаемый язык. Хорошо, что вы нашли таки точку отсчёта, ниже которой не упадёшь. Иначе руби был бы совершенно непригоден ни к чему.

Задай другую точку отсчета. С чем сравнивать будем?

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

> А оно и не мешает. Пока не столкнешься. Удачных открытий! ;)

Пример кода с этими вашими открытиями. Быстренько.

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

> «Любитель свободы» - хорошая формулировка для увольнения, надо запомнить.

Таких надо сразу на этапе собеседования отсеивать, чтобы не успели свободно насрать в проект.

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

> Вообще-то, олег имел в виду другое. В твоем примере нет анонимной функции. Но ты это и сам знаешь.

Конечно. Разве из моего постинга не было понятно, что это шутка?

tailgunner ★★★★★ ()

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

Первые говорят про не совсем хороший юникод и деление в 2.x, про len(), про отсутствие проверок компиляции и прочие известные бородавки.

Дурачки несут стандартную чепуху про отступы, GC, лямбды и ООП.

Так и живём.

yk4ever ()

Кстати говоря. А Scala-то - TMTOWTDI, это даже в названии отражено. И тем не менее, никому не мешает, даже наоборот. Кошмар!

На этом и завершим, какие-то вы скучные. Я надеялся на много примеров кода, а тут одни ссыкуны.. Не тот уже Аноним Бонифатьич, не тот(

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

>> Ну, если за 8 или 9 лет я с этим не столкнулся...

То не писал ничего кроме мелких скриптов.

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

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

> Таких надо сразу на этапе собеседования отсеивать,

Обычно да. Но иногда их нанимал не ты, и тебе приходится только сталкиваться с наследием. Вот там - боль.

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

> А Scala-то - TMTOWTDI, это даже в названии отражено. И тем не менее, никому не мешает, даже наоборот.

Нормальному человеку перейти с жабо на скалу - это как кактус из жопы вытащить. Буйная радость первое время перекрывает все мелкие неудобства.

Другое дело, что перспективы скалы непонятны. Рынка нет. Индурпрайз на неё с жабо переходить не спешит (всё-таки процесс не совсем гладкий, это вам не C# 2.0->3.0), а хипстеры себе выбирают обычно что-нибудь менее монструозное.

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

> Я надеялся на много примеров кода

Да какие тебе примеры. cd /usr/lib/ruby и вперёд (только сапоги-заброды не забудь надеть).

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

Блин, ты слушаешь, что я тебе говорю? Английский язык убог, и когда им нужен новый термин, они слепляют вместе два-три-четыре слова и не парятся. А ВЫ, РУССКИЕ, ПАРИТЕСЬ.

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

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

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

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

>автокад?

Понятно что в автокаде лисп, хотелось бы узнать какой от этого профит. Там вообще то много языков натыкано.

№1 на планете?

Среди CAD программ. Не стоит сравнивать с майкой или гудини.

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

> Ынтерпрайз очень инерционен - еще не все с py2.4 слезли.

А зачем если работает? Много всего на 2.4 крутится.

Новые проекты - это уже другое дело, если только наработанные либы адаптировать не нужно.

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

> Чую я, что скорее python 3 похоронят нежели 2.

Всё зависит от производителей дистрибутивов, что они по умолчанию выбирают.

Mac OS X 10.5: Python 2.5
Mac OS X 10.6: Python 2.6
Debian 4: Python 2.4
Debian 5: Python 2.5
Debian 6: Python 2.6

Факты показывают чёткое соответствие версиям второй ветки.

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

>> elipse 05.07.2010 10:29:41

Поддержка Tile для TkInter

хм, занятно

Tk уже составная часть питона?))



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

Дык python вечно прёт всё из Ruby :)


молодняк прикалывается

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

> Честно говоря, ничего особо стоящего после 2.4 в сабже нет :(

Пару мелочей улучшили, юникод где-то поправили, но те же самые проекты можно на 2.4 строить.

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

>> Честно говоря, ничего особо стоящего после 2.4 в сабже нет :(

Пару мелочей улучшили, юникод где-то поправили

try-except-finally

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

>«Обратный перенос кода», или «Обратное портирование кода».

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

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

> Развели 100500 пистонов. Когда уже все на 3 переведут?

Когда Py3k обрастёт нужными модулями и доверием. Речь идёт об энтерпрайзе, а не ежедневно меняющихся блого-поделках на руби или пэхапэ. Py2.x системы уже годами работают - это вам не с дрот-нет-2 на дрот-нет-3 прыгать.

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

> Честно говоря, ничего особо стоящего после 2.4 в сабже нет :(

Уже из-за того, что в 2.4 нет генераторов, его надо на свалку, того.

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

>а не ежедневно меняющихся блого-поделках на руби или пэхапэ

pythonist


Питонисты, оказывается, настолько суровы, что пишут на рубях только в вебе. Oh wait…

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

> Питонисты, оказывается, настолько суровы, что пишут на рубях только в вебе. Oh wait…

Рубисты сами виноваты в сложившейся ситуации:
говорим руби, подразумеваем рельсы,
говорим рельсы, подразумеваем руби,
говорим руби на рельсах, подразумеваем обкусанные бложики за 15 минут.

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

LOLWUT? То, что недалёки люди отождествляют руби с рельсами это только их половые проблемы.

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

> Уже из-за того, что в 2.4 нет генераторов, его надо на свалку, того.

там есть генераторы.

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

> ибо безнадежно устарел.

Многие пишут на старом C - какой ужас!

Пестон с успехом пролетел мимо всех трендов последних лет.

Тренд последних лет - это дрот-нет. Всё остальное работает как и работало: Java + Python + Perl. Песочницы на PHP, Ruby etc. - естественный этап развития молодых программистов.

Началась эра хаскель, скала, лисп, говно-f# и быдло-nemerle с одной стороны и быстрых встраиваемых ассемблеров типа lua с другой.

Где эта эра? Разве что в академических бюджетных умах.

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

> Уже из-за того, что в 2.4 нет генераторов, его надо на свалку, того.

ЩИТО?

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

> там есть генераторы.

Генераторы и сопутствующее ключевое слово yield появилось в 2.5.

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

> Генераторы и сопутствующее ключевое слово yield появилось в 2.5.

Давно на ЛОРе не было такого эпичнейшего провала...

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

> Питонисты, оказывается, настолько суровы, что пишут на рубях только в вебе. Oh wait…

Можно и на PHP скрипты автоматизации писать, но это только для курсовых подойдёт.

Зачем этот детский изврат на сервере, если есть стабильный Питон?

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