Operador ternário no Python: como fazer if e else em uma linha

Na versão 2.5 do Python foi adicionado o operador ternário no Python, vamos aprender como utilizá-lo neste artigo.

operador ternario no python capa

Fala programador(a), beleza? Bora aprender mais sobre Python!

A estrutura de if normal as vezes pode ocupar linhas demais, quando precisamos fazer só uma pequena verificação

Então muitos programadores optam pela abordagem do condicional ternário, que foi adicionado na versão 2.5 do Python

Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Vamos ver um exemplo do if ternário:

x = 2

print('deu certo') if x == 2 else print('deu errado')

Neste caso o if deu True, pois o x é 2

A estrutura do if ternário é a seguinte:

a if condition else b

Onde a será executado caso a condition, que é a condição a ser testada for True

E b será executado caso a condition for False

Traduzindo o primeiro if para o modo normal do Python temos:

x = 2

if x == 2:
  print('deu certo')
else:
  print('deu errado')

Observe que podemos economizar muitas linhas indo pela opção do operador ternário

Só fique atento que inserir muita lógica no ternário pode ser um problema, pois confunde os programadores e até você futuramente

O código em uma linha só deve ser utilizado para validações muito simples

Caso contrário opte pela versão normal, os colegas de equipe vão te agradecer 🙂

Conclusão

Neste artigo vimos como utilizar o operador ternário no Python

Outro ponto importante é a forma que utilizamos este operador, que não deve ser escolhido caso a lógica para validar seja muito complexa

Pois pode deixar o código mais confuso

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Uma seção curta mostrando o uso mais comum na prática: atribuir o resultado do ternário direto a uma variável. Exemplo: resultado = ‘par’ if x % 2 == 0 else ‘ímpar’. Explica que aqui o ternário devolve um valor pra variável, diferente do exemplo que só imprime.

Uma seção sobre ternário com mais de duas condições (encadeado), simulando o elif. Exemplo: sinal = ‘positivo’ if x > 0 else ‘zero’ if x == 0 else ‘negativo’. Mostra o encadeamento e reforça o aviso que já existe no post: se ficar difícil de ler, volta pro if normal.

Duas ou três perguntas objetivas com resposta de 1 a 2 linhas, cada uma funcionando como snippet: ‘O que é o operador ternário no Python?’, ‘O Python tem operador ternário?’ e ‘Qual a sintaxe do if ternário?’ (respondendo com a forma a if condition else b). Reaproveita o que o corpo já explica, sem inventar dado.

Leia também

Subscribe
Notify of
guest

4 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Ronaldo Silva

Bom artigo, me ajudou bastante!

Battisti

de nada Ronaldo!

Eric Dias

ja me acostumei tanto cm o operador ternário do js, que tava com saudade ja no python kkk, mt obrigado

Battisti

boa Eric!

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares