Python 3.0
Не знаю когда выйдет «Пайтон» версии 3 (roadmap я не смотрел), но что в нём нового мне хочется знать уже сейчас. Из всех изменений для меня наиболее непонятное замена конструкции print на функцию с тем же названием. Видимо для того, чтобы можно было её перекрыть?
Это изменение для меня лично неудобно. В дальнейшем придётся держать в голове на какой версии я пишу — 2.5 или 3.0 (в 2.6 эту функцию можно импортировать из модуля __future__). В Python 2.5 конструкция print () выведет пустой тупл (tuple), а в Python 3.0 — пустую строку. Соотвественно, print (’a’, ’b’) в 2.5 означает печать тупла со значениями ’a’ и ’b’, а в 3.0 — вывод двух строковых параметров.
Все остальные изменения одобряю со страшной силой (хотя зачем нужно было рушить синтаксис исключений мне тоже неведомо, чтобы не пересекались указания нескольких обрабатываемых исключений и переменные, куда они помещаются?).
Комментарии 13
Это одна из двух вещей, которая в Пайтоне мне кажется костылём. Зато вполне логично заменили range на xrange. Существование их двоих мне всегда казалось избыточным. Ещё понравилось, что has_key у словарей заменили на in.
А вот за что убили мой любимый я не знаю. Мне он всегда больше нравился, чем !=
Да, единственное, что мне не нравится в Питоне — __это__подчёркивания__.
мне ещё декораторы в Python не нравятся.
На мой взгляд, люди чаще оперируют понятием «не равно», нежели «больше или меньше».
Так что я тут «!=» ровно столь же логичен, как и . Но последний мне нравится больше
А декораторы чем тебе не нравятся?
Я неверно высказался. «has_key» у словарей больше не будет, будет только «in».
Это ты про навешивание десяти декораторов на функцию?
И про это тоже. Сама конструкция
Лично я про себя думаю «не равно», я в этом плане ограничиваюсь и использую минимум конструкций. Полагаю, именно
Экая теория из ничего ;)
Логично или нет, а связка «!=» просто запоминается. Распознаётся тоже монолитно. А мы можем сознательно её делить или нет. Если же говорить о том, что лучше с точки зрения логики, то я за , она более раскрывает суть, чем «неравно». Думаю, спор, по большому счёт, пустой. В Python3 этой конструкции не будет и (увы) точка.