Boolescher Datentyp in Python
Der boolesche Python- Typ ist einer der von Python bereitgestellten integrierten Datentypen, die durch die Schlüsselwörter True oder False definiert werden. Im Allgemeinen wird es verwendet, um die Wahrheitswerte der Ausdrücke darzustellen. Die Ausgabe <Klasse 'bool'> gibt an, dass die Variable ein boolescher Datentyp ist.
a
=
True
type
(a)
b
=
False
type
(b)
Ausgabe:
<class 'bool'> <class 'bool'>
Im Allgemeinen werden Boolesche Werte als Ergebnis eines Vergleichs zurückgegeben.
Im folgenden Beispiel speichert die Variable res den booleschen Wert von False, nachdem der Gleichheitsvergleich stattgefunden hat.
a
=
10
b
=
20
(a
=
=
b)
Ausgabe:
Falsch
Ganzzahlen und Gleitkommazahlen als Boolesche Werte
Zahlen können mithilfe der in Python integrierten bool() -Methode als Bool-Werte verwendet werden. Jede Ganzzahl, Gleitkommazahl oder komplexe Zahl mit dem Wert Null als Wert wird als falsch betrachtet. Wenn sie den Wert als positive oder negative Zahl haben, wird sie als wahr betrachtet.
var1
=
0
(
bool
(var1))
var2
=
1
(
bool
(var2))
var3
=
-
9.7
(
bool
(var3))
Ausgabe:
Falsch Wahr Wahr
Boolesche Operationen
Boolesche Operationen sind einfache Arithmetik von Wahr- und Falschwerten. Diese Werte können mithilfe von Booleschen Operatoren bearbeitet werden, die AND, Or und NOT enthalten . Übliche boolesche Operationen sind -
- oder
- und
- nicht
- == (äquivalent)
- ! = (nicht gleichwertig)
Beispiel:
A
=
True
B
=
False
(A
or
B)
(A
and
B)
(
not
A)
(
not
B)
(A
=
=
B)
(A !
=
B)
Ausgabe:
Wahr Falsch Falsch Wahr Falsch Wahr
Boolesche Logik
Boolesche Werte werden im Code häufig verwendet, damit er sich anders verhält. Boolean kann in Verbindung mit bedingten Anweisungen verwendet werden, um es einfacher zu machen. In vielen Fällen sind mehrere Bedingungen erforderlich, um zu diesem Zweck die Schlüsselwörter AND und OR zu bewerten. Das UND gibt nur dann True zurück, wenn beide Bedingungen wahr sind, während OR true zurückgibt, wenn eine der Bedingungen wahr ist.
num
=
10
if
num >
1
and
num <
10
:
(
"less then 10"
)
elif
num >
10
or
num
=
10
:
(
"geater or equal to 10"
)
else
:
(
"not in range"
)
Ausgabe:
Geater oder gleich 10