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 Claude Code
Domine Claude Code do absoluto zero até o avançado
- 110 aulas
- 4 projetos
- 9h 2min
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 Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
O que significa “ChatGPT network error” e como resolver
O “ChatGPT Network Error” é uma ocorrência frequente na rotina de muitos usuários do ChatGPT. Porém, poucos compreendem seu significado, quando esse erro surge, etc. […]
As diferenças de var, let e const
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]

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!