abs()
Die Python-Funktion abs()
ist eine eingebaute Funktion, die den absoluten Wert einer Zahl zurückgibt. Sie eignet sich für Ganzzahlen, Fließkommazahlen und komplexe Zahlen, wobei jeweils der Betrag berechnet wird. Durch ihre einfache Anwendung unterstützt abs()
zahlreiche mathematische und programmiertechnische Aufgaben, insbesondere bei der Verarbeitung und Analyse von Zahlenwerten. Die Funktion trägt zur Lesbarkeit und Effizienz von Python-Code bei und ist ein grundlegendes Werkzeug für alltägliche Programmieraufgaben.
Inhaltsverzeichnis
Einleitung
Die Funktion abs()
gehört zu den eingebauten Funktionen in Python. Das heißt, sie steht jederzeit ohne die Notwendigkeit eines Imports zur Verfügung. Sie wird verwendet, um den absoluten Wert einer Zahl zu berechnen.
Der absolute Wert ist die Zahl ohne ihr Vorzeichen - oder anders gesagt, der Abstand der Zahl zu Null auf der Zahlengeraden.
Beispiele:
- Der absolute Wert von
-5
ist5
. - Der absolute Wert von
5
ist ebenfalls5
.
Syntax
abs(x)
x
Typen: int
, float
, complex
oder ein Objekt mit der Methode __abs__()
.
Rückgabewert
- Wenn
x
eine ganze Zahl (int
) oder Fließkommazahl (float
) ist - Rückgabe ist ebenfalls eine Zahl (int
oderfloat
), immer nicht-negativ. - Wenn
x
eine komplexe Zahl (complex
) ist - Rückgabe ist der Betrag (Modulus) der komplexen Zahl alsfloat
. - Wenn
x
ein benutzerdefiniertes Objekt ist - Rückgabe ist der Wert, den die Methodex.__abs__()
liefert.
Beispiele
Mit ganzen Zahlen
Egal ob negativ oder positiv - der Rückgabewert ist immer positiv.
print(abs(-7))
print(abs(7))
print(abs(0))
7
7
0
Mit Fließkommazahlen
Auch bei Dezimalzahlen wird einfach das Vorzeichen entfernt.
print(abs(-3.14))
print(abs(2.71))
3.14
2.71
Mit komplexen Zahlen
Für komplexe Zahlen gibt abs()
den Betrag (Modulus) zurück.
z = 3 - 4j
print(abs(z))
5.0
Mit benutzerdefinierten Klassen
Man kann abs()
auch für eigene Objekte verwenden, wenn man spezielle Methode __abs()__
implementiert.
class Punkt:
def __init__(self, x, y):
self.x = x
self.y = y
def __abs__(self):
return (self.x**2 + self.y**2) ** 0.5
p = Punkt(2, 3)
print(abs(p))
5.0
Praktische Beispiele
Differenzen ohne Vorzeichen
temperature_diff = abs(20 - 25)
print(temperature_diff)
5
Entfernung zwischen Punkten 1D
pos_a = -10
pos_b = 4
distance = abs(pos_a - pos_b)
14
Zahlen mit Vorzeichen sortieren
nums = [-5, -1, 3, -2, 4]
nums_sorted = sorted(nums, key=abs)
print(nums_sorted)
[-1, -2, 3, 4, -5]