Duplicar posibles:
Ternary conditional operator in Python¿Cuál es la mejor manera de reemplazar el operador ternario en Python?
Si tengo algo de código como:
x = foo ? 1 : 2
Cómo debo traducirlo a Python? ¿Puedo hacer esto?
if foo:
x = 1
else:
x = 2
¿El alcance x quedará fuera del bloque if/then? ¿O tengo que hacer algo como esto?
x = None
if foo:
x = 1
else:
x = 2
Una forma de reemplazarlo es llamarlo por su nombre correcto. En Python es la "expresión condicional". En C es el "operador condicional". En Java, es el "operador condicional". –