Python · Essencial · Português · Técnico
expressão condicional
Forma de escolher entre dois valores numa única linha, com a sintaxe valor_se_verdadeiro if condição else valor_se_falso. É o equivalente Python do operador ternário.
Onde usar
Aparece em atribuições simples, como rotulo = 'ok' if ativo else 'off'. Em review, encadear várias delas costuma ser recusado por prejudicar a leitura.
Em código
idade = 20
status = 'adulto' if idade >= 18 else 'menor'
print(status)Exemplos
Troque esse if de quatro linhas por uma expressão condicional.
Duas expressões condicionais aninhadas ficaram ilegíveis.
Cuidado
A condição fica no meio, e não no começo como em C ou Java; a ordem 'valor if condição else outro' confunde quem vem de outras linguagens.
Sinônimos
operador ternário