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:

    • 1

    • 0

    • -1

    • [0]

    • []

    • 1 and 0

    • 1 > 0 or []