Wie man prüft, ob ein Wert in Python False 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 prüfen können, ob ein Wert False ist. Das Lab beginnt mit der Untersuchung von False-Werten, wobei gezeigt wird, wie man False einer Variablen zuweist, seinen Wert und Typ ausgibt und es in bedingten Anweisungen verwendet. Sie erstellen eine Datei namens false_values.py, weisen False der Variable is_valid zu und verwenden eine if-Anweisung, um seinen Wert zu prüfen.

Anschließend erklärt das Lab, wie man direkt mit False vergleicht und es von "falsy"-Werten unterscheidet.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559592{{"Wie man prüft, ob ein Wert in Python False ist"}} python/conditional_statements -.-> lab-559592{{"Wie man prüft, ob ein Wert in Python False ist"}} python/data_collections -.-> lab-559592{{"Wie man prüft, ob ein Wert in Python False ist"}} end

Untersuchen von False-Werten

In diesem Schritt lernen Sie über False-Werte in Python kennen. Das Verständnis von False-Werten ist entscheidend für das Schreiben von bedingten Anweisungen und die Steuerung des Programmablaufs. In Python ist False eine eingebaute Konstante, die den booleschen Wert "falsch" darstellt. Es ist einer der beiden booleschen Werte, der andere ist True.

Beginnen wir damit, eine Python-Datei namens false_values.py in Ihrem ~/project-Verzeichnis mit dem VS Code-Editor zu erstellen.

~/project/false_values.py

Öffnen Sie nun false_values.py im Editor und fügen Sie den folgenden Code hinzu:

## Assign the boolean value False to a variable
is_valid = False

## Print the value of the variable
print(is_valid)

## Check the type of the variable
print(type(is_valid))

Dieser Codeausschnitt weist zunächst den booleschen Wert False der Variablen is_valid zu. Anschließend gibt er den Wert der Variablen und ihren Typ aus.

Um das Skript auszuführen, öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:

python ~/project/false_values.py

Sie sollten die folgende Ausgabe sehen:

False
<class 'bool'>

Diese Ausgabe bestätigt, dass die Variable is_valid den booleschen Wert False enthält und dass ihr Typ bool ist.

Lassen Sie uns nun untersuchen, wie False-Werte in bedingten Anweisungen verwendet werden. Ändern Sie Ihre false_values.py-Datei, um den folgenden Code einzuschließen:

is_valid = False

if is_valid == False:
    print("The value is False")
else:
    print("The value is True")

In diesem Beispiel verwenden wir eine if-Anweisung, um zu prüfen, ob der Wert von is_valid gleich False ist. Wenn dies der Fall ist, wird der Code im if-Block ausgeführt. Andernfalls wird der Code im else-Block ausgeführt.

Führen Sie das Skript erneut aus:

python ~/project/false_values.py

Sie sollten die folgende Ausgabe sehen:

The value is False

Diese Ausgabe zeigt, wie False-Werte verwendet werden können, um den Programmablauf basierend auf bestimmten Bedingungen zu steuern.

Direkter Vergleich mit False

In diesem Schritt lernen Sie, wie Sie in Python Werte direkt mit False vergleichen können. Ein direkter Vergleich mit False kann manchmal zu einem lesbareren und kompakteren Code führen.

Setzen Sie die Verwendung der false_values.py-Datei fort, die Sie im vorherigen Schritt erstellt haben. Wir werden sie ändern, um einen direkten Vergleich mit False zu demonstrieren.

Öffnen Sie false_values.py im VS Code-Editor und ändern Sie den Code wie folgt:

is_valid = False

if is_valid is False:
    print("The value is False")
else:
    print("The value is True")

In diesem Beispiel verwenden wir den is-Operator, um zu prüfen, ob die Variable is_valid identisch mit False ist. Der is-Operator prüft die Objektidentität, d. h., er überprüft, ob zwei Variablen auf dasselbe Objekt im Speicher verweisen. Im Fall von booleschen Werten verhalten sich is und == oft ähnlich, aber is wird im Allgemeinen bevorzugt, um auf True und False zu prüfen, da es sich um Singleton-Objekte handelt.

Führen Sie das Skript aus:

python ~/project/false_values.py

Sie sollten die folgende Ausgabe sehen:

The value is False

Betrachten wir nun ein etwas anderes Szenario. Ändern Sie Ihre false_values.py-Datei, um den folgenden Code einzuschließen:

is_valid = False

if not is_valid:
    print("The value is False")
else:
    print("The value is True")

In diesem Beispiel verwenden wir den not-Operator, um zu prüfen, ob is_valid gleich False ist. Der not-Operator negiert den booleschen Wert der Variable. Dies ist eine häufige und kompakte Methode, um zu prüfen, ob eine Variable False ist.

Führen Sie das Skript erneut aus:

python ~/project/false_values.py

Sie sollten die gleiche Ausgabe sehen:

The value is False

Sowohl is False als auch not is_valid sind gültige Methoden, um in Python auf False-Werte zu prüfen. Die Wahl zwischen ihnen hängt oft von persönlichen Vorlieben und der Lesbarkeit des Codes ab. Der not-Operator wird im Allgemeinen als "pythonischer" und leichter lesbar angesehen.

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.

Zusammenfassung

In diesem Lab haben Sie zunächst False-Werte in Python untersucht und gelernt, dass False eine eingebaute Konstante ist, die den booleschen Wert "falsch" repräsentiert. Sie haben eine false_values.py-Datei erstellt, False einer Variablen zugewiesen und ihren Wert und Typ ausgegeben, um zu bestätigen, dass es sich um einen booleschen Wert handelt.

Anschließend haben Sie eine if-Anweisung verwendet, um zu prüfen, ob der Wert einer Variablen gleich False ist, und gezeigt, wie False-Werte den Programmablauf basierend auf Bedingungen steuern können. Das Lab wird fortgesetzt, indem der direkte Vergleich mit False und die Unterscheidung von falsy-Werten untersucht werden.