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
-5ist5. - Der absolute Wert von
5ist ebenfalls5.
Syntax
abs(x)x
Typen: int, float, complex oder ein Objekt mit der Methode __abs__().
Rückgabewert
- Wenn
xeine ganze Zahl (int) oder Fließkommazahl (float) ist - Rückgabe ist ebenfalls eine Zahl (intoderfloat), immer nicht-negativ. - Wenn
xeine komplexe Zahl (complex) ist - Rückgabe ist der Betrag (Modulus) der komplexen Zahl alsfloat. - Wenn
xein 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
0Mit Fließkommazahlen
Auch bei Dezimalzahlen wird einfach das Vorzeichen entfernt.
print(abs(-3.14))
print(abs(2.71))3.14
2.71Mit komplexen Zahlen
Für komplexe Zahlen gibt abs() den Betrag (Modulus) zurück.
z = 3 - 4j
print(abs(z))5.0Mit 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.0Praktische Beispiele
Differenzen ohne Vorzeichen
temperature_diff = abs(20 - 25)
print(temperature_diff)5Entfernung zwischen Punkten 1D
pos_a = -10
pos_b = 4
distance = abs(pos_a - pos_b)14Zahlen mit Vorzeichen sortieren
nums = [-5, -1, 3, -2, 4]
nums_sorted = sorted(nums, key=abs)
print(nums_sorted)[-1, -2, 3, 4, -5]