veröffentlicht am: 04.06.2020 zuletzt aktualisiert am: 02.02.2023
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.
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
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.
"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
Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.
100% kostenlos registrieren · keine Zahlungsdaten notwendig