Уведомления

Группа в Telegram: @pythonsu

#1 Май 29, 2013 18:21:44

Space
Зарегистрирован: 2013-05-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Присваивание в условии как в PHP

Можно ли на питоне повторить такую php-конструкцию:

if ($var = foo()){...}
В этом примере условие выполняется когда переменной $var присваивается значение, которое при приведении к boolean даст True.
Плюс в том, что $var можно использовать в дальнейшем.

На питоне получается менее лаконично:
var = foo()
if var:
    pass

Отредактировано Space (Май 29, 2013 19:00:53)

Офлайн

#2 Май 29, 2013 18:48:56

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Присваивание в условии как в PHP

нет

Отредактировано bismigalis (Май 29, 2013 18:59:17)

Офлайн

#3 Май 29, 2013 18:58:16

Space
Зарегистрирован: 2013-05-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Присваивание в условии как в PHP

bismigalis
ты сначала разберись что в этом примере происходит
Пардон, частично скопипастил текст и не проверил.
Сейчас все правильно.

Офлайн

#4 Май 30, 2013 05:34:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Присваивание в условии как в PHP

Space
На питоне получается менее лаконично:
это сделано специально (опечатки вида = вместо == трудно находить при отладке)



Офлайн

#5 Июнь 1, 2013 18:37:17

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Присваивание в условии как в PHP

Лаконичность не является основным критерием качества кода :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version