URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 35851
[ Назад ]

Исходное сообщение
"OpenNews: Новые возможности Python 2.5 в примерах"

Отправлено opennews , 28-Окт-06 14:36 
В статье "What's New in Python 2.5 (http://www.onlamp.com/pub/a/python/2006/10/26/python-25.html)" доступно и на примерах демонстрируются наиболее полезные новшества Python 2.5.

URL: http://www.onlamp.com/pub/a/python/2006/10/26/python-25.html
Новость: http://www.opennet.me/opennews/art.shtml?num=8639


Содержание

Сообщения в этом обсуждении
"Новые возможности Python 2.5 в примерах"
Отправлено Zert , 28-Окт-06 18:57 
Ну меня вот это убило:

a = 1 if x > 15 else 2

Какое-то смешение Perl-style и C-style, в итоге - маразмъ.


"Новые возможности Python 2.5 в примерах"
Отправлено steinburzum , 28-Окт-06 22:54 
Т.е. стремление разработчиков языка к языку _человеческому_ это уже маразм? До чего же мы дойдём? Ничего против Perl и C не имею, отличные языки. Но модели синтаксиса надо как-то пересматривать, не вечно же жить нам с (?:)
Я был очень приятно удивлён такому решению. Нормальный. Английский. Язык.

"Новые возможности Python 2.5 в примерах"
Отправлено Николас , 28-Окт-06 23:45 
>a = 1 if x > 15 else 2

Переведу на русский:

а равно 1 если x больше 15, иначе равно 2

и что тут не так?


"Новые возможности Python 2.5 в примерах"
Отправлено Zert , 29-Окт-06 00:18 
>>a = 1 if x > 15 else 2
>
>Переведу на русский:
>
>а равно 1 если x больше 15, иначе равно 2
>
>и что тут не так?


Однообразия нет.


"Новые возможности Python 2.5 в примерах"
Отправлено аноним , 29-Окт-06 02:01 
Какого ешё однообразия? Просто незнакомый синтаксис и костное мышление критиков.

"Новые возможности Python 2.5 в примерах"
Отправлено lopux , 29-Окт-06 01:42 
>>a = 1 if x > 15 else 2
>
>Переведу на русский:
>
>а равно 1 если x больше 15, иначе равно 2
>
>и что тут не так?

По мне читается хуже чем
x > 15 ? a = 1 : a = 2
Здесь акцент сделан на условии, а два подобных присвоения в конце.


"Новые возможности Python 2.5 в примерах"
Отправлено аноним , 29-Окт-06 01:58 
Из какого языка программирования данный пример? Если из C, то вы его не знаете.

"Новые возможности Python 2.5 в примерах"
Отправлено sash , 30-Окт-06 12:14 
PHP

"Новые возможности Python 2.5 в примерах"
Отправлено greyork , 30-Окт-06 12:34 
:-) Ну набросились на человека.. не придирайтесь - по существу пишите, а не про частности..

Если добавить к именам переменных символ $, то получиться Perl:

% perl -e 'my $x = $a = 0; $x > 15 ? $a = 1 : $a = 2; printf("x = %d\na = %d\n", $x, $a)'
x = 0
a = 2

Так что... ;-)


"Новые возможности Python 2.5 в примерах"
Отправлено Аноним , 29-Окт-06 15:49 
Согласен, ужасно

"Новые возможности Python 2.5 в примерах"
Отправлено CR , 29-Окт-06 02:56 
Ну да, конечно, конструкция с if довольно странная получилась ("=may not be obvious at first unless you're Dutch" :) ), но далеко не самое интересное новшество.

Меня гораздо больше порадовало появление нормального RAII (хотя опять же в несколько "голландском" варианте контекст-менеджеров). Ну и унификация try-блоков -- мелочь, а приятно.


"Новые возможности Python 2.5 в примерах"
Отправлено Аноним , 29-Окт-06 12:35 
>По мне читается хуже чем
x > 15 ? a = 1 : a = 2
Здесь акцент сделан на условии, а два подобных присвоения в конце.

a = (x >15)?1:2;

товарищ,а ведь вы и вправду не знаете Си,учите матчасть, а напредмет читабельности так что
a = 1 if x > 15 else 2
что
a = (x >15)?1:2;
читаются одинаково нормально


"Новые возможности Python 2.5 в примерах"
Отправлено KiR , 29-Окт-06 23:06 
>x > 15 ? a = 1 : a = 2
Данное выражение равносильно a = (x >15)?1:2
Хотя действительно, первый вариант хуже и так могут написать люди, изучающие Си.

"Новые возможности Python 2.5 в примерах"
Отправлено mike , 30-Окт-06 13:15 
Я тебе скажу, как это читается.

(удивленным тоном) а равно икс больше пятнадцати? один делим на два.

интуитивно, да.

(а по-моему, синтаксический костыль, сейчас уже и не поймешь, зачем придуманный. К питоновской конструкции это тоже относится, кстати)


"Новые возможности Python 2.5 в примерах"
Отправлено Аноним , 30-Окт-06 14:52 
Товарищ молодец, с юмором все в порядке :) только вот ето - как говорится классика,и так как вы проинтерпретировали наверное никто и не сможет.