Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Booleans

Python Booleans

Python Booleans (Boolesche Werte): In Python repräsentieren Booleans zwei Werte: True und False. Sie werden verwendet, um Zustände auszudrücken, beispielsweise ob eine Bedingung wahr oder falsch ist. Python Booleans sind vom Typ bool, und sie spielen eine zentrale Rolle in Entscheidungsstrukturen und Schleifen.

Booleans in Python

Die Boolean-Werte in Python sind:

  • True: Bedeutet, dass die Bedingung oder der Ausdruck wahr ist.
  • False: Bedeutet, dass die Bedingung oder der Ausdruck falsch ist.

Booleans werden in vielen Situationen automatisch erzeugt, z. B. bei Vergleichen oder logischen Operationen. Sie können aber auch explizit mit den Werten True und False definiert werden.

Beispiel:

a = True
b = False

print(type(a))  # <class 'bool'>
print(a)        # Ausgabe: True
print(b)        # Ausgabe: False

Verwendung von Booleans in Bedingungen

Booleans werden häufig in Bedingungen wie if, elif und else verwendet, um den Programmfluss zu steuern.

Beispiel:

is_active = True

if is_active:
    print("Der Benutzer ist aktiv.")
else:
    print("Der Benutzer ist inaktiv.")

Vergleichsoperatoren

Vergleichsoperatoren geben Boolean-Werte zurück, je nachdem, ob der Vergleich wahr oder falsch ist.

OperatorBedeutungBeispielErgebnis
==gleich5 == 5True
!=ungleich5 != 3True
>größer als5 > 3True
<kleiner als5 < 3False
>=größer oder gleich5 >= 5True
<=kleiner oder gleich3 <= 5True

Beispiel:

x = 10
y = 5

print(x > y)   # Ausgabe: True
print(x == y)  # Ausgabe: False
print(x != y)  # Ausgabe: True

Logische Operatoren

Python unterstützt die logischen Operatoren and, or und not, um Booleans zu kombinieren oder umzukehren.

OperatorBedeutungBeispielErgebnis
andWahr, wenn beide Werte wahr sindTrue and FalseFalse
orWahr, wenn mindestens ein Wert wahr istTrue or FalseTrue
notNegiert den Wertnot TrueFalse

Beispiel:

x = True
y = False

print(x and y)  # Ausgabe: False
print(x or y)   # Ausgabe: True
print(not x)    # Ausgabe: False

Booleans und Zahlen

In Python werden einige Datentypen als True oder False interpretiert, wenn sie in einem logischen Kontext verwendet werden:

  • 0 (für int, float und complex) und leere Sequenzen ('', [], {}, ()) werden als False interpretiert.
  • Alle anderen Werte (einschließlich negativer Zahlen und nicht-leerer Sequenzen) werden als True interpretiert.

Beispiel:

print(bool(0))       # Ausgabe: False
print(bool(1))       # Ausgabe: True
print(bool(""))      # Ausgabe: False
print(bool("Hallo")) # Ausgabe: True
print(bool([]))      # Ausgabe: False
print(bool([1, 2]))  # Ausgabe: True

Verwendung von bool() zur Umwandlung in Boolean

Mit der Funktion bool() kann ein beliebiger Wert explizit in einen Boolean umgewandelt werden.

Beispiel:

print(bool(100))     # Ausgabe: True
print(bool(None))    # Ausgabe: False
print(bool("Python")) # Ausgabe: True
print(bool(""))       # Ausgabe: False

Häufig gestellte Fragen

Was sind Boolean-Werte in Python?

Boolean-Werte sind True und False, die Zustände oder das Ergebnis von logischen Ausdrücken repräsentieren.

Wie kann ich prüfen, ob eine Zahl True oder False ist?

Mit der Funktion bool() können Sie prüfen, ob ein Wert True (z. B. eine positive Zahl) oder False (z. B. 0 oder None) ist.

Wofür werden logische Operatoren verwendet?

Logische Operatoren wie and, or und not werden verwendet, um Booleans zu kombinieren oder zu negieren und so komplexe Bedingungen zu erstellen.

Wie werden leere Werte in Booleans interpretiert?

Leere Werte wie 0, leere Zeichenketten '' oder leere Listen [] werden in einem Boolean-Kontext als False interpretiert.

In welchen Situationen verwendet man Booleans in Python?

Booleans werden häufig in Bedingungen (if– und while-Anweisungen) und zur Steuerung des Programmflusses verwendet, indem sie entscheiden, ob ein Block ausgeführt wird oder nicht.