Python abs() Funktion: Exempel på absolut värde
⚡ Smart sammanfattning
Python abs() är en inbyggd funktion som returnerar absolutvärdet av ett tal, det vill säga dess avstånd från noll utan tecken. Den accepterar heltal, flyttal och komplexa tal och returnerar storleken för komplexa indata.

Python magmuskler()
Python magmuskler() är en inbyggd funktion som är tillgänglig i standardbiblioteket för PythonDen returnerar absolutvärdet för det givna talet. Det absoluta värdet av ett tal är värdet utan hänsyn till dess tecken. Talet kan vara ett heltal, ett flyttal eller ett komplext tal. Om det givna talet är komplext returnerar den dess storlek.
syntax
Syntaxen för abs()-funktionen visas nedan:
abs(value)
Parametrar (värde)
Ingångsvärdet som ska ges till abs() för att få det absoluta värdet. Det kan vara ett heltal, ett flytande tal eller ett komplext tal.
Returvärde:
Funktionen abs() returnerar absolutvärdet för det givna talet.
- Om indata är ett heltal, kommer returvärdet också att vara ett heltal.
- Om indata är ett flyttal, kommer returvärdet också att vara ett flyttal.
- Om inmatningen är ett komplext tal, kommer returvärdet att vara storleken på inmatningen.
Exempel
Följande exempel visar hur funktionen abs() tillämpas på heltal, flyttal och komplexa värden.
Code Exempel 1: Heltal och flyttal
För att få absolutvärdet av ett heltal och ett flyttal, kolla den här koden:
# testing abs() for an integer and float int_num = -25 float_num = -10.50 print("The absolute value of an integer number is:", abs(int_num)) print("The absolute value of a float number is:", abs(float_num))
Produktion:
The absolute value of an integer number is: 25 The absolute value of a float number is: 10.5
Exempel 2: Komplext tal
För att få det absoluta värdet av ett komplext tal, använd denna kod:
# testing abs() for a complex number complex_num = (3+10j) print("The magnitude of the complex number is:", abs(complex_num))
Produktion:
The magnitude of the complex number is: 10.44030650891055
Hur man hittar absolutvärdet av en lista i Python
Funktionen abs() fungerar på ett enda tal, så att skicka en hel lista till den genererar ett TypeError. För att tillämpa den på varje element i en lista, använd en listförståelse som anropar abs() på varje element:
numbers = [12, 30, -33, -22, 77, -100] abs_numbers = [abs(num) for num in numbers] print(abs_numbers)
Produktion:
[12, 30, 33, 22, 77, 100]
Förståelsen behåller den ursprungliga ordningen och returnerar en ny lista med positiva värden. Du kan uppnå samma resultat med den inbyggda map()-funktionen, till exempel. list(map(abs, numbers)), vilket tillämpar abs() på varje element utan att skriva en explicit loop.
- Använd en listförståelse när du även vill filtrera eller transformera värdena.
- Använd map() för ett kort, läsbart anrop som tillämpar abs() direkt.
- För stora numeriska datamängder är en NumPy-array med np.abs() snabbare än en Python slinga.
Python abs() kontra math.fabs()
Python erbjuder två sätt att få ett absolutvärde: den inbyggda abs()-funktionen och matematikmodulens fabs()-funktion. De ser lika ut men beter sig olika:
import math print(abs(-7)) # 7 (int is unchanged) print(math.fabs(-7)) # 7.0 (float result)
Produktion:
7 7.0
De viktigaste skillnaderna mellan de två funktionerna är:
- Returtyp: abs() bevarar indatatypen och returnerar ett heltal för ett heltal, medan math.fabs() alltid returnerar ett flyttal.
- Importera: abs() är alltid tillgängligt, men math.fabs() kräver
import math. - Komplexa tal: abs() returnerar storleken på ett komplext tal, medan math.fabs() genererar ett TypeError för komplex inmatning.
Praktiska tillämpningar av Python abs() Funktion
Eftersom teckeninformation ignoreras är abs() användbart när endast storleken på ett värde spelar roll och inte dess riktning. Ett vanligt exempel är att hitta skillnaden mellan två avläsningar:
temp_morning = 12 temp_night = -5 print("Temperature change:", abs(temp_morning - temp_night))
Produktion:
Temperature change: 17
Daglig användning av absolutvärdet inkluderar:
- Avstånd och skillnader: mäta gapet mellan två punkter, temperaturer eller tidsstämplar oavsett vilket värde som är störst.
- Felmätvärden: beräkna det absoluta felet mellan ett förutsagt värde och ett faktiskt värde.
- Toleranskontroller: testa om ett resultat är tillräckligt nära ett mål, som i
abs(actual - expected) < 0.01. - Finans: rapportering av storleken på en vinst eller förlust utan dess tecken.
Liksom round()-funktionen, abs() är en inbyggd modul som du kan anropa direkt utan att importera någon modul.
