navigation Navigation


Inhaltsverzeichnis

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

    Syntax

    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 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.

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

    Mit Fließkommazahlen

    Auch bei Dezimalzahlen wird einfach das Vorzeichen entfernt.

    Beispiel - float
    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.

    Beispiel - complex
    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.

    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))
    5.0

    Praktische Beispiele

    Differenzen ohne Vorzeichen

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

    Entfernung zwischen Punkten 1D

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

    Zahlen mit Vorzeichen sortieren

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