Operadores de comparação

Compare valores usando maior que, menor que, igual e diferente.

No nosso dia a dia, estamos constantemente comparando coisas:

  • Será que a minha altura é maior que a da minha irmã?
  • O preço desse refrigerante é igual ao da outra loja?
  • A quantidade de combustível no tanque é menor ou igual a 1 litro?

Na programação, nós fazemos exatamente essas mesmas perguntas ao computador. Para isso, usamos os operadores de comparação. A resposta do computador para qualquer comparação será sempre muito simples: True (Verdadeiro) ou False (Falso).

Os Símbolos de Comparação

O Python possui seis símbolos principais para comparar valores. Veja a tabela abaixo:

Comparação Símbolo Exemplo Resultado
Maior que > 10 > 5 True
Menor que < 10 < 5 False
Maior ou igual a >= 5 >= 5 True
Menor ou igual a <= 3 <= 5 True
Igual a == 10 == 10 True
Diferente de != 10 != 5 True

No exemplo abaixo vamos comparar dois números de tipos diferentes para ver como o Python se comporta.

x = 2
y = 2.0
print(x == y)

O Python retorna True, pois os valores matemáticos são equivalentes, embora os tipos de dados sejam diferentes.

Duas regras muito importantes

1. A diferença gigante entre = e ==

Esse é um dos erros mais comuns de quem está aprendendo a programar. Guarde bem essa regra:

  • Um sinal de igual (=) é um comando de guardar (atribuição). Você está guardando um valor dentro de uma variável.
  • Exemplo: idade = 20 (Guarde o número 20 dentro da variável idade).
  • Dois sinais de igual (==) são uma pergunta (comparação). Você está perguntando: "Isso é igual àquilo?".
  • Exemplo: idade == 20 (A idade é igual a 20?). A resposta será True ou False.

2. Comparando textos (strings)

O Python também consegue comparar palavras ou frases. Porém, lembre-se que ele é muito detalhista: letras maiúsculas e minúsculas fazem diferença.

# Isto é verdadeiro
print("Python" == "Python")  # True

# Isto é falso (a primeira letra é diferente!)
print("python" == "Python")  # False

A Analogia do porteiro de clube

Pense nos operadores de comparação como um porteiro de um clube: O trabalho dele é olhar a sua idade (uma variável) e compará-la com a regra do clube (maior ou igual a 18 anos).

idade_cliente = 17
idade_permitida = 18

# O porteiro faz a pergunta: "A idade do cliente é maior ou igual a 18?"
autorizado = idade_cliente >= idade_permitida

print(autorizado)  # O computador mostrará: False

Como 17 não é maior nem igual a 18, a resposta que o porteiro (computador) dá é False.

E se o cliente tiver exatamente 18 anos? Nesse caso, ele entra, pois o operador que estamos usando não somente de maior, é de maior ou igual.

O que aprendemos nesta lição

Nesta lição, você aprendeu que:

  • Operadores de comparação comparam dois valores e retornam sempre um valor booleano (True ou False).
  • Os operadores de maior/menor são >, <, >= e <=.
  • O operador == (dois sinais de igual) serve para comparar se dois valores são iguais.
  • O operador != serve para checar se dois valores são diferentes.
  • O sinal = serve para atribuir valor, enquanto == serve para comparar.
  • Comparar textos no Python diferencia maiúsculas de minúsculas (é case-sensitive).