ExpertiDict

Python · Essencial · Português · Técnico

expressão condicional

/ez.pɾe.ˈsɐ̃w kõ.dʒi.sjo.ˈnaw/substantivo

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

Veja também

Todos os termos de Python