O que é operador ternário em Python?
O operador ternário em Python também é conhecido como expressão condicional. Ele é utilizado para definir uma instrução condicional (if else) em uma única linha de código. Ou seja, operadores ternários são sintaxes para otimizar a compactação dos códigos Python. Eles não contribuem para códigos otimizados em termos de memória e desempenho, mas otimizam suas escritas. A sintaxe básica de um operador ternário é a seguinte:
resultado_se_verdadeiro if condição else resultado_se_falso
Um operador ternário funciona avaliando primeiro a condição mostrada na sintaxe acima. Se a condição do operador for True, o elemento resultado_se_verdadeiro mostrado acima é devolvido. Se a condição for falsa (false), o resultado_se_falso é retornado.
Operadores Ternários em Código
Evidentemente, a forma mais simples de entender operadores ternários é com exemplos. Portanto, vamos ao primeiro. Nele, um operador ternário é comparado com a sintaxe condicional tradicional:
# exemplo de operador ternário comparado com condicional tradicional
# condicional tradicional
preco = 100
if preco < 50:
print("barato")
else:
print("caro")
# resultado: caro
# operador ternário
resultado = "barato" if preco < 50 else "caro"
print(resultado) # resultado: caro
Veja mais um exemplo para entender como é fácil usar um operador ternário em código.
# condicional tradicional
idade = 20
if idade >= 18:
print("Adulto")
else:
print("Menor")
# resultado: Adulto
# operador ternário
resultado = "Adulto" if idade >= 18 else "Menor"
print(resultado) # resultado: Adulto
Condicionais Aninhados
Operadores ternários podem ser usados também com condicionais aninhados. Porém, nesses casos, eles podem tornar os códigos mais difíceis de serem compreendidos. Veja um exemplo de operador ternário para condicionais aninhados:
a = 5
b = 10
resultado = "a é maior" if a > b else "b é maior" if b > a else "a e b são iguais"
print(resultado) # Resultado: b é maior
Como demonstrado nesse exemplo, operadores ternários permitem a escrita de códigos mais curtos e compactos. Para condições simples, eles podem tornar os códigos mais legíveis. Porém, para condições aninhadas, os operadores ternários podem dificultar a leitura dos códigos.
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.