Boolesche Werte stehen für einen von zwei Werten:
Richtig oder falsch.
Boolesche Werte
Beim Programmieren muss man oft wissen, ob ein Ausdruck
Richtig oder falsch.
Sie können jeden Ausdruck in Python auswerten und erhalten einen von zwei
Antworten,
Richtig oder falsch.
Wenn Sie zwei Werte vergleichen, wird der Ausdruck ausgewertet und Python gibt zurück
die boolesche Antwort:
Beispiel
drucken(10 > 9)drucken(10 == 9)drucken(10 < 9)
Versuch es selber "
Beispiel
Wenn Sie eine Bedingung in einer if-Anweisung ausführen, gibt Python zurück
Richtig oder falsch:
Beispiel
Drucken Sie eine Nachricht basierend darauf, ob die Bedingung True oder . ist
Falsch:
a = 200b = 33if b > a: print("b ist größer als a")
else: print("b ist nicht größer als a")
Versuch es selber "
Beispiel
Drucken Sie eine Nachricht basierend darauf, ob die Bedingung True oder . ist
Falsch:
Werte und Variablen auswerten
Mit der bool()-Funktion können Sie auswerten
irgendeinen Wert, und gib dir
Richtig oder falsch
im Gegenzug,
Beispiel
Werten Sie eine Zeichenfolge und eine Zahl aus:
print(bool("Hallo"))print(bool(15))
Versuch es selber "
Beispiel
Werten Sie eine Zeichenfolge und eine Zahl aus:
Beispiel
Werten Sie zwei Variablen aus:
x = "Hallo"y = 15print(bool(x))print(bool(y))
Versuch es selber "
Beispiel
Werten Sie zwei Variablen aus:
Die meisten Werte sind wahr
Fast jeder Wert wird zu True ausgewertet, wenn er
hat eine Art Inhalt.
Jeder String ist True, mit Ausnahme von leeren Strings.
Jede Zahl ist wahr, 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(["Apfel", "Kirsche", "Banane"])
Versuch es selber "
Beispiel
Folgendes wird True zurückgeben:
Einige Werte sind falsch
Tatsächlich gibt es nicht viele Werte, die zu
False, außer leere Werte wie (),
[], {},
"", die Nummer
0 und der Wert Keine.
Und natürlich wird der Wert False ausgewertet zu
Falsch.
Beispiel
Folgendes wird False zurückgeben:
bool(False)bool(Keine)bool(0)bool("")bool(())bool([])
bool({})
Versuch es selber "
Beispiel
Folgendes wird False zurückgeben:
Ein weiterer Wert oder ein Objekt wird in diesem Fall zu . ausgewertet
Falsch, und zwar wenn Sie ein Objekt haben, das
wird aus einer Klasse mit einer __len__-Funktion erstellt, die zurückgibt
0 oder
Falsch:
Beispiel
class myclass(): def __len__(self): 0 zurückgeben
myobj = myclass()print(bool(myobj))
Versuch es selber "
Beispiel
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() : Rückgabe Trueprint(myFunction())
Versuch es selber "
Beispiel
Drucken Sie die Antwort einer Funktion:
Sie können Code basierend auf der booleschen Antwort einer Funktion ausführen:
Beispiel
Drucken Sie "JA!" wenn die Funktion True zurückgibt, andernfalls "NO!"
def myFunction() : trueif myFunction() zurückgeben:
print("JA!")else: print("NEIN!")
Versuch es selber "
Beispiel
Drucken Sie "JA!" wenn die Funktion True zurückgibt, andernfalls "NO!"
Python hat auch viele eingebaute Funktionen, die einen booleschen Wert zurückgeben, wie z
isInstanz()
Funktion, mit der festgestellt werden kann, ob ein Objekt von einem bestimmten Datentyp ist:
Beispiel
Prüfen Sie, ob ein Objekt eine Ganzzahl ist oder nicht:
x = 200print(isinstanz(x, int))
Versuch es selber "
Beispiel
Prüfen Sie, ob ein Objekt eine Ganzzahl ist oder nicht:
Testen Sie sich mit Übungen
Ausübung:
Die folgende Anweisung würde einen booleschen Wert ausgeben, welcher?
Starten Sie die Übung