Python -Booleans
Boolesche Werte stellen einen von zwei Werten dar:
True
oder False
.
Boolesche Werte
Beim Programmieren müssen Sie oft wissen, ob ein Ausdruck
True
oder ist False
.
Sie können jeden Ausdruck in Python auswerten und eine von zwei Antworten erhalten,
True
oder False
.
Wenn Sie zwei Werte vergleichen, wird der Ausdruck ausgewertet und Python gibt die boolesche Antwort zurück:
Beispiel
print(10 > 9)
print(10 == 9)
print(10 < 9)
Wenn Sie eine Bedingung in einer if-Anweisung ausführen, gibt Python
True
or zurück False
:
Beispiel
Drucken Sie eine Nachricht basierend darauf, ob die Bedingung True
oder
ist False
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Werte und Variablen 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))
Funktionen können einen booleschen Wert zurückgeben
Sie können Funktionen erstellen, die einen booleschen Wert zurückgeben:
Beispiel
Drucken Sie die Antwort einer Funktion:
def myFunction() :
return True
print(myFunction())
Sie können Code basierend auf der booleschen Antwort einer Funktion ausführen:
Beispiel
Drucken Sie "JA!" wenn die Funktion True zurückgibt, ansonsten "NEIN!" ausgeben:
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python hat auch viele eingebaute Funktionen, die einen booleschen Wert zurückgeben, wie die
isinstance()
Funktion, die verwendet werden kann, um festzustellen, ob ein Objekt von einem bestimmten Datentyp ist:
Beispiel
Überprüfen Sie, ob ein Objekt eine ganze Zahl ist oder nicht:
x = 200
print(isinstance(x, int))