Pular para o conteúdo principal

Como usar o operador "diferente de" do Python

Comparar valores no Python para verificar se são diferentes é simples com o operador "diferente de". Confira este tutorial rápido sobre como usar esse operador em Python e alternativas para comparar floats.
Atualizado 17 de set. de 2026  · 5 min lido

Explorar com IA

ChatGPTClaudePerplexity

Operadores em Python permitem realizar várias operações com dados. Eles têm um papel essencial na programação, ajudando desenvolvedores Python a manipular e comparar valores. Um operador relacional importante em Python é o operador "diferente de" (!=). Neste tutorial, vamos ver por que ele é importante, sua sintaxe, aplicações práticas e alguns problemas comuns.

Entendendo operadores e operandos

Antes de entrarmos no operador "diferente de", vamos relembrar rapidamente os conceitos de operadores e operandos. Operadores são símbolos que executam operações sobre um ou mais operandos.

Por exemplo, na expressão 2 + 3, o + é o operador, e 2 e 3 são os operandos. Operadores podem incluir operadores aritméticos, como adição e multiplicação, e também operadores relacionais, como o "diferente de". Você pode saber mais neste tutorial de operadores em Python.

O operador "diferente de" em Python

O operador "diferente de" (!=) é um operador relacional que compara dois valores para verificar desigualdade. Veja abaixo um exemplo de sintaxe:

value1 != value2

Se value1 for diferente de value2, a expressão retorna True; caso contrário, retorna False. Vamos explorar isso com dados numéricos e não numéricos.

Ao comparar valores numéricos, o operador != simplesmente verifica se os dois números são iguais ou não.

num1 = 10
num2 = 20
result = num1 != num2
print(result)
Output: True

Neste exemplo, o operador "diferente de" compara num1 e num2 e, como eles não são iguais, o resultado é True.

Da mesma forma, o operador "diferente de" pode ser usado com tipos não numéricos, como strings:

str1 = "hello"
str2 = "world"
result = str1 != str2
print(result)
Output: True

Aqui, str1 e str2 não são a mesma string, resultando em True. Mas atenção: maiúsculas e minúsculas fazem diferença nesse caso, ou seja, “Hello” será considerado diferente de “hello”.

Para lembrar: o != é o método padrão para verificar desigualdade.

Combinando lógica com condicionais

O operador "diferente de" pode ser usado junto com estruturas condicionais, como if, para tomar decisões. Se você não está familiarizado com condicionais em Python, recomendo este tutorial sobre condicionais.

No exemplo abaixo, comparamos se a pessoa está com a mesma idade de antes para decidir se vamos ou não desejar feliz aniversário.

previous_age = 25
current_age = 26

# Verificando se a idade atual é diferente da idade anterior
if current_age != previous_age:
	print("Happy Birthday!")

Você também pode combinar != com outros operadores lógicos para cenários mais complexos. O exemplo abaixo pode fazer parte de um script para fornecer informações mais detalhadas sobre o progresso de um aluno em um curso.

score = 85
if score >= 70 and score != 100:
print("The student passed but did not get a perfect score.")

Para lembrar: o != pode ser combinado com condicionais para tomar decisões com eficiência.

Comparações de precisão com math.isclose()

Às vezes, principalmente ao lidar com floats, verificar igualdade exata pode ser desafiador devido à natureza da representação de ponto flutuante. O módulo math do Python oferece a função isclose() para verificações de igualdade mais robustas.

import math
value1 = 0.1 + 0.2
value2 = 0.3
if math.isclose(value1, value2): print("The values are approximately equal.")
else: print("The values are not equal.")
Output: The values are approximately equal.

Basicamente, essa comparação verifica se os dois floats estão próximos o suficiente para serem considerados iguais.

Para lembrar: ao comparar floats, math.isclose() é uma opção melhor para checar desigualdade do que usar diretamente o !=.

Como solucionar problemas comuns

Erros de tipo são os mais frequentes ao usar o operador "diferente de". Isso acontece ao usar != com tipos de dados incompatíveis. Você pode recorrer à conversão de tipo para garantir que suas comparações usem o mesmo tipo de dado. No exemplo abaixo, como estamos comparando um inteiro com uma string, obtemos uma resposta incorreta na nossa verificação.

num = 5
text = "5"
result = num != text

print(result)
Output: True

Outro problema comum ao usar operadores é criar falácias lógicas sem querer, o que pode gerar resultados inesperados. Verifique se sua lógica condicional está alinhada com as comparações pretendidas, incluindo em casos extremos, para evitar erros no código. Testar seu código é essencial para encontrar essas falácias, já que nem todas serão sinalizadas pelo Python como erros. Revise conceitos de lógica com o curso de Python intermediário da DataCamp.

Conclusão

O operador "diferente de" do Python é uma ferramenta poderosa para comparar valores e tomar decisões com base no resultado. Seja em comparações numéricas simples ou em estruturas condicionais, o operador é uma adição valiosa ao seu kit de programação. Saiba mais sobre operadores na trilha de habilidades de programação em Python da DataCamp.


Amberle McKee's photo
Author
Amberle McKee
LinkedIn

Sou PhD e tenho 13 anos de experiência trabalhando com dados em um ambiente de pesquisa biológica. Crio software em várias linguagens de programação, incluindo Python, MATLAB e R. Sou apaixonado por compartilhar meu amor pelo aprendizado com o mundo.

Tópicos
Python

Continue aprendendo Python!

Programa

Fundamentos de dados Python

28 h
Aumente suas habilidades com dados, descubra como manipular e visualizar dados e aplique análises avançadas para tomar decisões orientadas por dados.
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

Tutorial

Operadores em Python

Este tutorial aborda os diferentes tipos de operadores em Python, sobrecarga de operadores, precedência e associatividade.
Théo Vanderheyden's photo

Théo Vanderheyden

9 min

Tutorial

Instruções IF, ELIF e ELSE em Python

Neste tutorial, você vai aprender só sobre as instruções if else do Python.
Sejal Jaiswal's photo

Sejal Jaiswal

9 min

Tutorial

Python NaN: Quatro maneiras de verificar valores ausentes no Python

Dá uma olhada em 4 maneiras de detectar valores NaN em Python, usando NumPy e Pandas. Aprenda as principais diferenças entre NaN e None para limpar e analisar dados de forma eficiente.
Adel Nehme's photo

Adel Nehme

5 min

Tutorial

Tutorial de iteradores e generators em Python

Entenda a diferença entre iteradores e generators em Python e descubra quais usar em diferentes situações.
Kurtis Pykes 's photo

Kurtis Pykes

10 min

Tutorial

Operador da morsa do Python: A expressão de atribuição (Tutorial)

O operador de morsa do Python := permite que você atribua um valor a uma variável dentro de uma expressão, combinando atribuição e uso em uma única etapa.
Stephen Gruppetta's photo

Stephen Gruppetta

8 min

Tutorial

Funções em Python: como chamar e escrever funções

Descubra como escrever funções em Python reutilizáveis e eficientes. Domine parâmetros, instruções de retorno e temas avançados como funções lambda. Organize melhor seu código com main() e outras boas práticas.
Karlijn Willems's photo

Karlijn Willems

14 min

Ver MaisVer Mais