Python assert: So prüfst du ob Bedingungen erfüllt sind

    Avatarbild von Patrick
    Patrick

    veröffentlicht am: 04.06.2020
    zuletzt aktualisiert am: 02.02.2023

    Python assert: Sind die Bedingungen erfüllt?

    In der Programmierung gibt es viele Möglichkeiten, um zu überprüfen, ob eine Bedingung erfüllt ist. Eine davon ist die Python assert Anweisung, welche ich hier kurz vorstellen möchte.

    So verwendest du die Python assert Anweisung

    Mit assert kannst du überprüfen, ob eine bestimmte Voraussetzung wirklich erfüllt ist.

    assert True == True

    Ist diese nicht erfüllt, wird ein AssertionError ausgelöst.

    assert True == False
    Traceback (most recent call last):
      File "c:\Users\...\assert_python.py", line 5, in <module>
        assert True == False
    AssertionError

    Zusätzlich kannst du noch eine mögliche Fehlermeldung angeben.

    assert True == False, 'Nein, True ist nicht gleich False'
    Traceback (most recent call last):
      File "c:\Users\...\assert_python.py", line 5, in <module>
        assert True == False, 'Nein, True ist nicht gleich False'
    AssertionError: Nein, True ist nicht gleich False

    Mit der Funktion isinstance kannst du überprüfen, ob ein Objekt von einer bestimmten Klasse stammt.

    string = "CodeCitrus"
    assert isinstance(string, str)
    assert isinstance(string, list), f'{string} ist keine Liste'
    Traceback (most recent call last):
      File "c:\Users\...\assert_python.py", line 6, in <module>
        assert isinstance(string, list), f'{string} ist keine Liste'
    AssertionError: CodeCitrus ist keine Liste

    Natürlich kannst du assert mit jeder Bedingung ausführen, die True oder False als Wert zurückgibt. Entsprechend kannst du einen AssertionError auch mit except abfangen.

    try:
        assert len([1, 2, 3]) <= 0, 'Liste hat mehr als 0 Elemente'
    except AssertionError as meldung:
        print(meldung)
    # Liste hat mehr als 0 Elemente

    Fazit

    assert ist eine sehr einfache Möglichkeit, Bedingungen zu überprüfen. Du kannst diese praktisch genauso angeben, wie du es mit if tun würdest.

    Wenn du noch Fragen, Anregungen, Lob oder Kritik hast, schreibe mir bitte einen Kommentar!

    😩 Gelangweilt von den Udemy & YouTube-Tutorials?!

    Lerne spielerisch Python und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.

    TP Star TP Star TP Star TP Star TP Star

    "Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."

    - Lennart Sparbier

    100% kostenlos registrieren · keine Kreditkarte notwendig

    👋 Wir warten bereits auf dich!

    Lerne das, was du wirklich brauchst.

    Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.

    Logo von Python
    Logo von PyTorch
    Logo von Pandas
    Logo von Matplotlib
    Logo von Java
    Logo von NumPy
    Mehr erfahren

    100% kostenlos registrieren · keine Zahlungsdaten notwendig