Форум сайта python.su
что предпочтительнее для питона
так:
if a<b and x<y or x>y : ... или так: if a<b if x<y else x>y : ...
Офлайн
Вопросы экспертам задают эксперты об экспертских нуждах и понимают эти вопросы и нужды только эксперты, нубло идет в соответствущий раздел форума и там задает вопросы в надежде, что его услышат.
Если у тебя проблема - это у тебя проблема, не нужно писать о ней сразу президенту, папе римскому и деду морозу.
Офлайн
newpy
а вы возьмите профилировщик и протестируйте. посмотрите как юзается память, сколько времени тратится на все это.
и нам тоже потом не забудьте рассказать
Офлайн
newpyодин из действенных способов написать программу на языке C.
чтобы прога шустрее работала,
Офлайн
newpyif a<b and x<y or x>y : ... или так: if a<b if x<y else x>y : ...
>>> if 0 and 2 or 3: print('x') ... x >>> if 0 if 2 else 3: print('x') ... >>>
Отредактировано py.user.next (Авг. 15, 2014 23:56:18)
Офлайн
py.user.next
а во-вторых, второй вариант не работает (синтаксическая ошибка).
>>> if 3<4 if 2<5 else 3>2 : print(1) ... 1
Отредактировано Budulianin (Авг. 15, 2014 23:52:54)
Офлайн
Budulianin
:D поторопился.
Офлайн
py.user.nextА вообще, странная запись.
Да я забыл проверить просто. :)
Офлайн
Budulianin
А вообще, странная запись.
>>> if 1 elif 2 else 3: print('x') File "<stdin>", line 1 if 1 elif 2 else 3: print('x') ^ SyntaxError: invalid syntax >>>
Офлайн
py.user.next
Хотя, казалось бы, должна работать.
3 if 2<3 elif 4 ^ SyntaxError: invalid syntax
>>> 1 if 4<8 else 5 1
>>> b = 4 >>> a = 1 if b==1 else \ ... 2 if b==2 else \ ... 3 >>> a 3
Отредактировано Budulianin (Авг. 16, 2014 00:09:38)
Офлайн