Python wertet boolesche Werte aus
Werte auswerten
Mit der bool()
Funktion können Sie jeden Wert auswerten und Ihnen
True
oder False
im Gegenzug geben,
Beispiel
Werten Sie eine Zeichenfolge und eine Zahl aus:
print(bool("Hello"))
print(bool(15))
Beispiel
Bewerten Sie zwei Variablen:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
Die meisten Werte sind wahr
Fast jeder Wert wird bewertet, True
wenn er irgendeinen Inhalt hat.
Jede Zeichenfolge ist True
, außer leeren Zeichenfolgen.
Jede Zahl ist True
, außer
0
.
Alle Listen, Tupel, Mengen und Wörterbücher sind True
, außer leere.
Beispiel
Folgendes wird True zurückgeben:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Einige Werte sind falsch
Tatsächlich gibt es nicht viele Werte, die zu ausgewertet werden
False
, außer leeren Werten wie ()
,
[]
, {}
,
""
, der Zahl
0
und dem Wert None
. Und natürlich ergibt sich der Wert False
zu
False
.
Beispiel
Folgendes gibt False zurück:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Ein weiterer Wert oder in diesem Fall ein Objekt wird zu ausgewertet
False
, und das ist der Fall, wenn Sie ein Objekt haben, das aus einer Klasse mit einer Funktion besteht, die oder
__len__
zurückgibt
:0
False
Beispiel
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))