Pular para o conteúdo principal

Valor absoluto em Python: um guia rápido

Aprenda a usar a função abs do Python para obter a magnitude de um número, ignorando seu sinal. Este guia mostra como encontrar valores absolutos de números reais e complexos e destaca erros comuns.
Atualizado 17 de set. de 2026

Explorar com IA

ChatGPTClaudePerplexity

Uma necessidade comum na análise de dados é calcular rapidamente o valor absoluto de um conjunto de números. Python oferece uma função nativa e simples para isso: abs(). Com ela, programadores Python obtêm a magnitude de um número, independentemente do seu sinal — na prática, tornando-o positivo.

Entendendo o valor absoluto

A função de valor absoluto em Python retorna a distância positiva entre um número e o zero na reta numérica. Para números reais positivos, o valor absoluto permanece igual. Para números reais negativos, ele se torna positivo.

Um exemplo visual da definição de valor absoluto para números reais positivos e negativos.

Esse conceito é fácil de entender com inteiros ou floats, mas fica um pouco mais trabalhoso ao lidar com números complexos.

Para números complexos, o valor absoluto, ou magnitude, é calculado a partir de uma reorganização do teorema de Pitágoras. Assista a este vídeo sobre números complexos para uma explicação mais completa do porquê.

Em resumo: se você calcular o valor absoluto de um número complexo no formato a+bi, o resultado será obtido pela fórmula: √(a² + b²).

Para levar daqui: a função de valor absoluto em Python retorna a magnitude de um número, independentemente do seu sinal ou complexidade.

Como usar a função de valor absoluto em Python

Para usar a função de valor absoluto em Python, basta passar o número como argumento.

Veja um exemplo básico:

num = -10
absolute_value = abs(num)
print("The absolute value of", num, "is:", absolute_value)
Output:
The absolute value of -10 is: 10

Uma alternativa: math.fabs()

Há um método alternativo para encontrar o valor absoluto em Python: o fabs() do módulo math. Ele foi projetado para oferecer mais precisão ao trabalhar com floats, embora também aceite inteiros como entrada. No entanto, esse método não funciona com números complexos.

A sintaxe de math.fabs() é a mesma de abs(), com a diferença de que você precisa importar o módulo math antes de usá-lo.

Para levar daqui: para usar abs(), forneça o número como argumento e ele retornará seu valor absoluto. Para maior precisão com floats, use math.fabs().

Aplicações práticas

Existem muitas situações em que um número negativo não faz sentido ou pode causar problemas. Em outros casos, um cientista de dados pode se interessar pela magnitude de um efeito, mas não pela sua direção. Nesses cenários, usar a função abs() costuma ser útil.

Cálculo de distância: usa-se valor absoluto quando apenas a magnitude importa, como ao determinar a distância entre dois pontos em um plano cartesiano.

Comparações: às vezes, você quer comparar magnitudes sem perder a informação de sinal. Por exemplo, eu tinha um sensor de pressão que fornecia valores de pressão positiva e negativa exercida em um ambiente. Em alguns contextos, essa informação de direção era útil, mas em outros eu só precisava comparar a magnitude de dois eventos de pressão. Usei uma versão do código abaixo para fazer essa comparação sem alterar os valores brutos.

if abs(pressure1) >= abs(pressure2):
    return "Successful"
else:
    return "Unsuccessful"

Tratamento de erros: o valor absoluto é prático em cenários de tratamento de erros nos quais valores negativos podem levar a comportamentos inesperados. Ao tomar o valor absoluto, você garante que apenas valores positivos sejam considerados.

Problemas comuns

Tipos não numéricos

Um erro comum ao usar abs() em Python é aplicá-la a tipos não numéricos. Verifique se a sua entrada está formatada como número e não como string ou outro tipo.

Perda de informação

Outro erro frequente é perder informação importante de sinal. Considere o exemplo da pressão acima. Se eu simplesmente tomasse o valor absoluto, teria perdido a informação direcional. Ao usar abs() apenas quando necessário e sem alterar o valor bruto, mantive essa informação para uso futuro. Também é importante ter isso em mente ao tirar conclusões.

Números complexos inesperados

Erros também podem ocorrer se surgir um número complexo inesperado nas suas entradas. Como o valor absoluto de um número complexo é calculado de forma diferente dos demais, um complexo inesperado pode causar comportamentos estranhos no seu código adiante. Ou, se você estiver usando math.fabs(), um número complexo inesperado pode gerar um erro.

Conclusão

A função de valor absoluto em Python é uma ferramenta versátil para obter a magnitude de um número, independentemente do seu sinal. Entender como aproveitá-la é essencial para programadores Python.

Para conceitos matemáticos mais avançados, vale explorar o módulo math em Python ou este artigo que desmistifica conceitos matemáticos. Eu recomendo muito fazer um curso introdutório de estatística ou um curso de estatística em Python. Saiba mais sobre quando o valor absoluto pode ser útil em situações não matemáticas neste artigo sobre como aprender Python como um expert e nesta trilha 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 sua jornada em Python hoje mesmo!

Curso

Expressões regulares em Python

4 h
49.7K
Aprenda sobre manipulação de strings e domine o uso de expressões regulares.
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

Tutorial

Exponentes em Python: Um guia abrangente para iniciantes

Domine os expoentes em Python usando vários métodos, desde funções integradas até bibliotecas poderosas como NumPy, e utilize-os em cenários do mundo real para obter uma compreensão mais profunda.
Satyam Tripathi's photo

Satyam Tripathi

9 min

Tutorial

Como calcular o quadrado de um número em Python: métodos básicos e avançados

Elevar ao quadrado em Python é fácil: use o operador ** nativo ou experimente NumPy, pow(), math.pow(), operadores bitwise e outras funções para soluções mais versáteis.
Allan Ouko's photo

Allan Ouko

11 min

Tutorial

Classes abstratas em Python: Um guia completo com exemplos

Aprenda sobre classes abstratas em Python, sua finalidade e como usar o módulo `abc` para garantir interfaces consistentes. Inclui exemplos práticos e melhores práticas para uma implementação eficaz.
Derrick Mwiti's photo

Derrick Mwiti

10 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

Tutorial

Python Hello World: Guia para iniciantes em programação

Aprenda o básico do Python executando o programa print(“Olá, mundo”).
Adel Nehme's photo

Adel Nehme

3 min

Tutorial

Tutorial de Python

Em Python, tudo é objeto. Números, cadeias de caracteres (strings), DataFrames, e até mesmo funções são objetos. Especificamente, qualquer coisa que você usa no Python tem uma classe, um modelo associado por trás.
DataCamp Team's photo

DataCamp Team

3 min

Ver MaisVer Mais