Тройной оператор Python

Возможный дубликат:
Тернарный условный оператор в Python

var foo = (test) ? "True" : "False";

Что бы это выглядело в Python?

Использование Python 2.7, если это имеет значение.

Ответы

Ответ 1

PEP 308 добавляет тернарный оператор:

foo = "True" if test else "False"

Это реализовано с Python 2.5

Ответ 2

Это выглядит немного больше, чем оригинальный тернар:

foo=a and b or c