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áTrueouFalse.
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 (
TrueouFalse). - 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).