Operadores ternários em Python

Diferentes de outras linguagens que utiliza o operador ternário herdado da linguagem C, onde sua representação se dá pela sintaxe condição ? verdadeiro : false, o python possui uma sintaxe própria, porem que surte o mesmo efeito.

Operadores ternários na computação possuem origem na linguagem C, onde sua função é verificar uma condição e executar uma instrução caso a condição seja satisfeita ou outra caso contrario. Isso lhe parece familiar? Na verdade, operação ternária é uma simplificação do if e else, porém sua diferença está no fato da operação ser executada em uma única linha.

Abaixo temos uma expressão comum com if e else:

No código abaixo, utilizaremos operação ternária para executar a mesma função demonstrada acima:

Nota-se que não é utilizado os “:” após o if/else como na versão tradicional. Apesar da operação ternária parecer mais simples do que a condição comum do if/else, sempre devemos nos questionar o real motivo de utilizar este modelo, para que não sacrifique a legibilidade do seu código.

Dica: Utilize operação ternária apenas na atribuição de variáveis ou no momento da impressão de valores, evite utiliza-las “a tordo e a direito”, nesses casos opte pela forma tradicional, pois assim, garante o entendimento do seu código e evita bugs difíceis de serem rastreados.

Aprecie com moderação. 😀