Operadores de Comparação

Como o próprio nome diz, os operadores de comparação servem para que num determinado trecho do nosso programa verifique uma determinada condição a partir de comparação.

Após a comparação, o resultado será um valor lógico True ou False.

Por exemplo:
>>> 0 > 1
False
>>> 1 > 0
True
>>> 0 == 0.0
True

Repare que a comparação entre dados numéricos (int e float) retorna um valor lógico True (verdadeiro) ou False (falso).

Veja abaixo quais os operadores da linguagem Python:

maior que: >
menor que: <
igualdade: == (dois sinais de igual seguidos verifica se dois valores são iguais. Igual (=) é utilizado para atribuir variáveis)
diferente: !=
menor ou igual: <=
maior ou igual: >=

Esses operadores são utilizados como na matemática. Mas tenha cuidado, pois ao fazer essas operações com variáveis não assinaladas, o Python retornará um erro informando que a variável não foi definida:
>>> a != a
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    a != a
NameError: name 'a' is not defined
>>> d == d
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    d == d
NameError: name 'd' is not defined

Após assinalar valores às variáveis, a comparação é realizada normalmente. Lembre-se, Python compara os valores que as variáveis referenciam:
>>> a = 1
>>> d = 2
>>> a != a
False
>>> d == d
True

Você também pode realizar comparação entre caracteres (strings). Para escrever strings, basta adicionar apóstrofos antes e no fim do caractere:
>>> 'ola' == 'alo'
False
>>> 'ola' == 'ola'
True

Outros operadores de comparação também são usados, com algumas diferenças:
verifica se são o mesmo objeto: is
verifica se são objetos diferentes: is not
se um objeto está contido em outro: in
se um objeto não está contido em outro: not in

Veja nos exemplos as diferenças destes para os que usam símbolos matemáticos:
>>> a = [2]
>>> b = [2]
>>> a == b
True
>>> a is b
False

Criamos duas variáveis - uma lista (identificadas pelos colchetes) com valor 2. Quando comparamos com ==, Python observa os valores que ambas variáveis apontam, que são iguais. Quando usamos is, Python verifica se a e b tratam de objetos de mesma identidade, como a é um objeto e b é outro, o retorno é False.

Observe com is not:
>>> a != b
False
>>> a is not b
True

Segue a mesma lógica que a explicação anterior. a e b possuem valores iguais, mas tratam-se de objetos diferentes.

Para os operadores in e not in, Python verifica se um determinado valor encontra-se dentro de uma coleção:
>>> 'a' in 'ola'
True
>>> a = 'ola mundo'
>>> 'ola' in a
True
>>> 'b' in a
False
>>> 'alo' not in a
True

Neste exemplo acima, utilizamos apenas em coleções de strings, mas podemos verificar o mesmo para diferentes tipos de objetos.

Exercício

Procure responder observando, antes de conferir no Python. Isso permitirá que você aprenda e compreenda a lógica envolvida.
>>> a = 1
>>> b = 2
>>> c = 1.0
>>> d = 'a'
>>> e = 'b'

Agora tente responder:
>>> a == c
>>> d == e
>>> d == d
>>> d > d
>>> d >= d
>>> c < a
>>> e > d
>>> 1e-1 <= a
>>> a is c
>>> d is not e
>>> d in e

Comentários