В Python добавлено условных выражений , добавленных в Python 2.5:
x = true_value if condition else false_value
Я не могу говорить с PHP.
При работе с обоими языками следует помнить, что попытка оценить несуществующую переменную всегда приводит к ошибке. С Python вы можете обойти это, перехватив исключение NameError
, которое произойдет, если вы попытаетесь сделать это и откатитесь по умолчанию:
>>> try:
... myVar = var1 or var2 or var3
... except NameError:
... myVar = 'default'
...
>>> myVar
'default'
Так что, если var1
, var2
или var3
либо не заданы, то myVar
получит запасное значение по умолчанию. В противном случае вы получите значение переменной набора, равное True
.