- Gerar link
- X
- Outros aplicativos
- Gerar link
- X
- Outros aplicativos
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:
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: >=
>>> 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:
Após assinalar valores às variáveis, a comparação é realizada normalmente. Lembre-se, Python compara os valores que as variáveis referenciam:
Você também pode realizar comparação entre caracteres (strings). Para escrever strings, basta adicionar apóstrofos antes e no fim do caractere:
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:
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:
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:
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.
Agora tente responder:
>>> 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
Postar um comentário