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.

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 ist 5.
  • Der absolute Wert von 5 ist ebenfalls 5.

Syntax

Python Syntax
abs(x)
Parameter
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 oder float), immer nicht-negativ.
  • Wenn x eine komplexe Zahl (complex) ist - Rückgabe ist der Betrag (Modulus) der komplexen Zahl als float.
  • Wenn x ein benutzerdefiniertes Objekt ist - Rückgabe ist der Wert, den die Methode x.__abs__() liefert.

Beispiele

Mit ganzen Zahlen

Egal ob negativ oder positiv - der Rückgabewert ist immer positiv.

Python Beispiel
print(abs(-7))
print(abs(7))
print(abs(0))
Output
7
7
0

Mit Fließkommazahlen

Auch bei Dezimalzahlen wird einfach das Vorzeichen entfernt.

Python Beispiel - float
print(abs(-3.14))
print(abs(2.71))
Output
3.14
2.71

Mit komplexen Zahlen

Für komplexe Zahlen gibt abs() den Betrag (Modulus) zurück.

Python Beispiel - complex
z = 3 - 4j
print(abs(z))
Output
5.0

Mit benutzerdefinierten Klassen

Man kann abs() auch für eigene Objekte verwenden, wenn man spezielle Methode __abs()__ implementiert.

Python Beispiel - Klassen
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))
Output
5.0

Praktische Beispiele

Differenzen ohne Vorzeichen

Python Beispiel
temperature_diff = abs(20 - 25)
print(temperature_diff)
Output
5

Entfernung zwischen Punkten 1D

Python Beispiel
pos_a = -10
pos_b = 4
distance = abs(pos_a - pos_b)
Output
14

Zahlen mit Vorzeichen sortieren

Python Beispiel
nums = [-5, -1, 3, -2, 4]
nums_sorted = sorted(nums, key=abs)
print(nums_sorted)
Output
[-1, -2, 3, 4, -5]
/ Weiter

Zurück zu Builtin Functions

Zur Übersicht