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.

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
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
Formações
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
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]

Bom artigo, me ajudou bastante!
de nada Ronaldo!
ja me acostumei tanto cm o operador ternário do js, que tava com saudade ja no python kkk, mt obrigado
boa Eric!