So prüfen Sie, ob ein Wert in Python falsch (falsy) ist

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie in Python falsche Werte (falsy values) identifizieren können. Das Verständnis von falschen Werten ist für das Schreiben effektiver bedingter Anweisungen unerlässlich.

Dieses Lab führt Sie durch die Auflistung gängiger falscher Werte wie False, None, 0, 0.0, '', [], {} und (). Sie erstellen ein Python-Skript, um durch diese Werte zu iterieren und ihre Falschheit mithilfe einer if-Anweisung zu überprüfen. Darüber hinaus werden Sie untersuchen, wie Sie den not-Operator verwenden können, um zu prüfen, ob ein Wert falsch ist. Schließlich lernen Sie, wie Sie die bool()-Funktion nutzen können, um auf falsche Werte zu testen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559593{{"So prüfen Sie, ob ein Wert in Python falsch (falsy) ist"}} python/conditional_statements -.-> lab-559593{{"So prüfen Sie, ob ein Wert in Python falsch (falsy) ist"}} python/build_in_functions -.-> lab-559593{{"So prüfen Sie, ob ein Wert in Python falsch (falsy) ist"}} python/data_collections -.-> lab-559593{{"So prüfen Sie, ob ein Wert in Python falsch (falsy) ist"}} end

Liste gängiger falscher Werte (falsy values)

In Python gelten bestimmte Werte als "falsch" (falsy), was bedeutet, dass sie in einem booleschen Kontext zu False ausgewertet werden. Das Verständnis von falschen Werten ist entscheidend für das Schreiben effektiver bedingter Anweisungen und die Verarbeitung verschiedener Datentypen. In diesem Schritt lernen Sie über gängige falsche Werte in Python.

Die folgenden Werte gelten in Python im Allgemeinen als falsch:

  • False: Der boolesche Wert False selbst.
  • None: Repräsentiert das Fehlen eines Werts oder einen Nullwert.
  • 0: Ganzzahlige Null.
  • 0.0: Fließkommazahl Null.
  • '': Ein leerer String.
  • []: Eine leere Liste.
  • {}: Ein leeres Wörterbuch (Dictionary).
  • (): Ein leeres Tupel.

Erstellen wir ein Python-Skript, um diese falschen Werte zu untersuchen.

  1. Öffnen Sie Ihre WebIDE.
  2. Navigieren Sie im Dateiexplorer zum Verzeichnis ~/project.
  3. Erstellen Sie eine neue Datei mit dem Namen falsy_values.py.

Fügen wir nun einige Python-Code in diese Datei ein:

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if value:
        print(f"{value} is truthy")
    else:
        print(f"{value} is falsy")

Dieses Skript iteriert durch eine Liste gängiger falscher Werte und überprüft ihren booleschen Wert mithilfe einer if-Anweisung.

Um das Skript auszuführen, öffnen Sie ein Terminal in Ihrer WebIDE (wenn Sie keines sehen, klicken Sie auf "Terminal" -> "Neues Terminal"). Führen Sie dann den folgenden Befehl aus:

python falsy_values.py

Sie sollten die folgende Ausgabe sehen:

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

Diese Ausgabe bestätigt, dass alle Werte in der Liste tatsächlich in Python als falsch gelten.

Verwenden des not-Operators

In Python ist der not-Operator ein logischer Operator, der den booleschen Wert seines Operanden negiert. Er gibt True zurück, wenn der Operand False ist, und False, wenn der Operand True ist. Dies ist besonders nützlich, wenn Sie prüfen möchten, ob ein Wert falsch (falsy) ist.

Ändern wir das falsy_values.py-Skript aus dem vorherigen Schritt, um den not-Operator zu verwenden.

  1. Öffnen Sie die Datei falsy_values.py in Ihrer WebIDE.

  2. Ändern Sie das Skript, um den not-Operator einzubeziehen:

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if not value:
        print(f"{value} is falsy")
    else:
        print(f"{value} is truthy")

In diesem geänderten Skript überprüft die Bedingung if not value: , ob der Wert falsch ist. Wenn value falsch ist, wird not value zu True ausgewertet, und der Code im if-Block wird ausgeführt. Andernfalls, wenn value wahr (truthy) ist, wird not value zu False ausgewertet, und der Code im else-Block wird ausgeführt.

Um das Skript auszuführen, öffnen Sie ein Terminal in Ihrer WebIDE (wenn Sie keines sehen, klicken Sie auf "Terminal" -> "Neues Terminal"). Führen Sie dann den folgenden Befehl aus:

python falsy_values.py

Sie sollten die folgende Ausgabe sehen:

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

Die Ausgabe ist dieselbe wie im vorherigen Schritt, aber jetzt verwenden wir den not-Operator, um explizit auf falsche Werte zu prüfen. Dies kann Ihren Code lesbarer und leichter verständlich machen.

Testen mit der bool()-Funktion

In Python wird die bool()-Funktion verwendet, um einen Wert in einen booleschen Wert (True oder False) umzuwandeln. Wenn Sie einen Wert an bool() übergeben, gibt sie False zurück, wenn der Wert falsch (falsy) ist, und True, wenn der Wert wahr (truthy) ist. Diese Funktion bietet eine direkte Möglichkeit, den booleschen Wert eines beliebigen Objekts zu bestimmen.

Ändern wir das falsy_values.py-Skript aus den vorherigen Schritten, um die bool()-Funktion zu verwenden.

  1. Öffnen Sie die Datei falsy_values.py in Ihrer WebIDE.

  2. Ändern Sie das Skript, um die bool()-Funktion zu verwenden:

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    boolean_value = bool(value)
    print(f"bool({value}) is {boolean_value}")

In diesem geänderten Skript wandelt die bool(value)-Funktion jeden Wert in der falsy_values-Liste in seinen booleschen Äquivalent um. Das Ergebnis wird dann in der Variable boolean_value gespeichert, die auf der Konsole ausgegeben wird.

Um das Skript auszuführen, öffnen Sie ein Terminal in Ihrer WebIDE (wenn Sie keines sehen, klicken Sie auf "Terminal" -> "Neues Terminal"). Führen Sie dann den folgenden Befehl aus:

python falsy_values.py

Sie sollten die folgende Ausgabe sehen:

bool(False) is False
bool(None) is False
bool(0) is False
bool(0.0) is False
bool() is False
bool([]) is False
bool({}) is False
bool(()) is False

Diese Ausgabe zeigt, wie die bool()-Funktion jeden der falschen Werte zu False auswertet.

Zusammenfassung

In diesem Lab (Praktikum) konzentriert sich der erste Schritt auf die Identifizierung gängiger falscher (falsy) Werte in Python, darunter False, None, 0, 0.0, '', [], {} und (). Es wird ein Python-Skript erstellt, das durch eine Liste mit diesen Werten iteriert und eine if-Anweisung verwendet, um zu zeigen, dass jeder dieser Werte in einem booleschen Kontext zu False ausgewertet wird. Die Ausgabe des Skripts bestätigt die falsche Natur dieser Werte.

Anschließend wird der not-Operator eingeführt, der den booleschen Wert seines Operanden negiert. Dieser Operator ist nützlich, um explizit zu prüfen, ob ein Wert falsch ist, indem seine boolesche Darstellung umgekehrt wird.