Boolesche Werte¶
Boolesche Werte sind in Python Ganzzahlen:
>>> issubclass(bool, int)
True
issubclass()stellt fest, ob eine Klasse die Unterklasse einer anderen ist.
True verhält sich wie eine 1 und False wie eine 0. Es gibt
tatsächlich bestimmte Situationen, in denen dies sehr nützlich ist.
Die Funktionen any() und all() prüfen, ob mindestens ein oder
alle Elemente in einer iterierbaren Struktur die jeweilige Bedingung erfüllen:
>>> numbers = [0, 1, -1, 2, 3]
>>> any(n > 0 for n in numbers)
True
>>> any(n < 0 for n in numbers)
True
>>> all(n > 0 for n in numbers)
False
>>> all(n < 0 for n in numbers)
False
Aber any oder all können euch nicht sagen, wie viele Elemente
übereinstimmen. Um die Anzahl der Übereinstimmungen zu zählen, könnt ihr
stattdessen sum() verwenden:
>>> sum(n > 0 for n in numbers)
3
Dabei werden durch die Summierung von True und False die Anzahl der
True-Werte gezählt.
Checks¶
Entscheidet, ob die folgenden Aussagen wahr oder falsch sind:
10-1[0][]1 and 01 > 0 or []