Unterscheidung von Falsy-Werten
In diesem Schritt lernen Sie, den Unterschied zwischen dem booleschen Wert False
und anderen "falsy" (falsch-wertigen) Werten in Python zu erkennen. In Python gelten bestimmte Werte als "falsy", weil sie in einem booleschen Kontext zu False
ausgewertet werden, auch wenn sie nicht explizit False
sind. Das Verständnis dieses Unterschieds ist entscheidend für das Schreiben genauer bedingter Anweisungen.
Häufige falsy-Werte sind:
False
(der boolesche Wert)
None
0
(Null von jedem numerischen Typ: int
, float
usw.)
""
(ein leerer String)
[]
(eine leere Liste)
{}
(ein leeres Dictionary)
()
(ein leeres Tupel)
Lassen Sie uns die false_values.py
-Datei ändern, um falsy-Werte zu untersuchen. Öffnen Sie false_values.py
im VS Code-Editor und fügen Sie den folgenden Code hinzu:
def check_falsy(value):
if value:
print(f"{value!r} is truthy")
else:
print(f"{value!r} is falsy")
check_falsy(False)
check_falsy(None)
check_falsy(0)
check_falsy("")
check_falsy([])
check_falsy({})
check_falsy(())
Dieser Code definiert eine Funktion check_falsy
, die einen Wert als Eingabe nimmt und mithilfe einer if
-Anweisung prüft, ob er "truthy" (wahr-wertig) oder "falsy" ist. Anschließend ruft er die Funktion mit verschiedenen falsy-Werten auf. Das !r
in der f-String-Syntax stellt sicher, dass die Repräsentation des Werts ausgegeben wird, was hilfreich ist, um verschiedene Arten von leeren Werten voneinander zu unterscheiden.
Führen Sie das Skript aus:
python ~/project/false_values.py
Sie sollten die folgende Ausgabe sehen:
False is falsy
None is falsy
0 is falsy
'' is falsy
[] is falsy
{} is falsy
() is falsy
Diese Ausgabe zeigt, dass alle Werte, die wir an die check_falsy
-Funktion übergeben haben, in Python als falsy gelten.
Lassen Sie uns nun sehen, wie sich dies auf bedingte Anweisungen auswirken kann. Ändern Sie Ihre false_values.py
-Datei, um den folgenden Code einzuschließen:
empty_list = []
if empty_list:
print("The list is not empty")
else:
print("The list is empty")
In diesem Beispiel prüfen wir, ob eine leere Liste "truthy" oder "falsy" ist. Da eine leere Liste "falsy" ist, wird der Code im else
-Block ausgeführt.
Führen Sie das Skript aus:
python ~/project/false_values.py
Sie sollten die folgende Ausgabe sehen:
The list is empty
Das Verständnis von falsy-Werten ist für das Schreiben korrekten und effizienten Python-Codes unerlässlich. Beachten Sie diese Werte beim Schreiben von bedingten Anweisungen und stellen Sie sicher, dass Ihr Code wie erwartet funktioniert.