Wie man prüft, ob eine Variable in Python nicht None 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 eine Variable nicht None ist. None repräsentiert das Fehlen eines Werts, und das Verständnis, wie man damit umgeht, ist für das Schreiben robuster Code wichtig.

Dieses Lab führt Sie durch die Erkundung von Nicht-None-Werten, indem Sie ein Python-Skript erstellen. Sie weisen einer Variable None zu und prüfen dann ihren Wert mit einer if-Anweisung. Anschließend weisen Sie der gleichen Variable einen Nicht-None-Wert (eine Zeichenkette) zu und prüfen erneut ihren Wert, wobei Sie die Änderung der Ausgabe beobachten. Schließlich werden Sie das Skript ändern, um verschiedene Nicht-None-Werte zu erkunden.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-559607{{"Wie man prüft, ob eine Variable in Python nicht None ist"}} python/booleans -.-> lab-559607{{"Wie man prüft, ob eine Variable in Python nicht None ist"}} python/conditional_statements -.-> lab-559607{{"Wie man prüft, ob eine Variable in Python nicht None ist"}} end

Erkundung von Nicht-None-Werten

In diesem Schritt lernen Sie über None in Python und wie Sie Werte identifizieren können, die nicht None sind. None ist ein spezieller Wert in Python, der das Fehlen eines Werts oder einen Nullwert repräsentiert. Es wird oft verwendet, um anzuzeigen, dass einer Variablen kein Wert zugewiesen wurde oder dass eine Funktion keinen Wert zurückgibt.

Das Verständnis, wie man mit None umgeht, ist für das Schreiben robuster und fehlerfreier Python-Code von entscheidender Bedeutung. Beginnen wir damit, ein Python-Skript zu erstellen, um Nicht-None-Werte zu erkunden.

  1. Öffnen Sie Ihren VS Code-Editor.

  2. Erstellen Sie eine neue Datei mit dem Namen explore_none.py im Verzeichnis ~/project.

  3. Fügen Sie den folgenden Code zur Datei explore_none.py hinzu:

## Assign None to a variable
my_variable = None

## Check if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"

## Check again if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

Dieses Skript weist zunächst der Variablen my_variable den Wert None zu. Anschließend verwendet es eine if-Anweisung, um zu prüfen, ob my_variable gleich None ist. Wenn dies der Fall ist, wird "The variable is None" ausgegeben. Andernfalls wird "The variable is not None" ausgegeben.

Als nächstes weist das Skript der Variablen my_variable die Zeichenkette "Hello, LabEx!" zu. Dann wird erneut geprüft, ob my_variable gleich None ist. Diesmal wird "The variable is not None" ausgegeben.

  1. Speichern Sie die Datei explore_none.py.

  2. Führen Sie das Skript mit dem folgenden Befehl in Ihrem Terminal aus:

python explore_none.py

Sie sollten die folgende Ausgabe sehen:

The variable is None
The variable is not None

Diese Ausgabe zeigt, wie man prüft, ob eine Variable None ist und wie sich der Wert einer Variablen während der Ausführung eines Programms ändern kann.

Jetzt ändern wir das Skript, um verschiedene Nicht-None-Werte zu erkunden.

  1. Öffnen Sie die Datei explore_none.py in VS Code.

  2. Ändern Sie das Skript so, dass es Folgendes enthält:

## Assign None to a variable
my_variable = None

## Check if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## Assign an integer value to the variable
my_variable = 42

## Check again if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

## Assign a boolean value to the variable
my_variable = True

## Check again if the variable is None
if my_variable is None:
    print("The variable is None")
else:
    print("The variable is not None")

In diesem geänderten Skript weisen wir der Variablen my_variable einen ganzzahligen Wert (42) und einen booleschen Wert (True) zu. Jedes Mal prüfen wir, ob my_variable gleich None ist. Die Ausgabe wird zeigen, dass my_variable nach jeder Zuweisung nicht None ist.

  1. Speichern Sie die Datei explore_none.py.

  2. Führen Sie das Skript erneut mit demselben Befehl aus:

python explore_none.py

Sie sollten die folgende Ausgabe sehen:

The variable is None
The variable is not None
The variable is not None

Diese Übung zeigt, dass None ein spezifischer Wert ist und dass jeder andere Wert, einschließlich ganzer Zahlen, Zeichenketten und booleschen Werte, als Nicht-None-Wert betrachtet wird. Das Verständnis dieser Unterscheidung ist für das Schreiben bedingter Anweisungen und die Verarbeitung verschiedener Datentypen in Python unerlässlich.

Verwendung des is not-Operators

Im vorherigen Schritt haben Sie gelernt, wie Sie mit dem is-Operator prüfen können, ob eine Variable None ist. In diesem Schritt lernen Sie, wie Sie den is not-Operator verwenden, um zu prüfen, ob eine Variable nicht None ist. Der is not-Operator ist das logische Gegenteil des is-Operators.

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

  1. Öffnen Sie die Datei explore_none.py in VS Code.

  2. Ändern Sie das Skript so, dass es den is not-Operator wie folgt verwendet:

## Assign None to a variable
my_variable = None

## Check if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"

## Check again if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

In diesem geänderten Skript verwenden die if-Anweisungen jetzt den is not-Operator, um zu prüfen, ob my_variable nicht None ist. Die Logik ist umgekehrt: Wenn my_variable nicht None ist, wird "The variable is not None" ausgegeben; andernfalls wird "The variable is None" ausgegeben.

  1. Speichern Sie die Datei explore_none.py.

  2. Führen Sie das Skript mit dem folgenden Befehl in Ihrem Terminal aus:

python explore_none.py

Sie sollten die folgende Ausgabe sehen:

The variable is None
The variable is not None

Die Ausgabe ist dieselbe wie im vorherigen Schritt, aber die Logik, mit der sie erreicht wird, ist unterschiedlich. Der is not-Operator bietet eine direktere Möglichkeit, auf Nicht-None-Werte zu prüfen.

Jetzt fügen wir dem Skript weitere Beispiele hinzu, um Ihr Verständnis des is not-Operators zu festigen.

  1. Öffnen Sie die Datei explore_none.py in VS Code.

  2. Ändern Sie das Skript so, dass es Folgendes enthält:

## Assign None to a variable
my_variable = None

## Check if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## Assign an integer value to the variable
my_variable = 42

## Check again if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

## Assign a boolean value to the variable
my_variable = True

## Check again if the variable is not None
if my_variable is not None:
    print("The variable is not None")
else:
    print("The variable is None")

Dieses Skript enthält jetzt Prüfungen für einen ganzzahligen und einen booleschen Wert unter Verwendung des is not-Operators.

  1. Speichern Sie die Datei explore_none.py.

  2. Führen Sie das Skript erneut mit demselben Befehl aus:

python explore_none.py

Sie sollten die folgende Ausgabe sehen:

The variable is None
The variable is not None
The variable is not None

Diese Übung verstärkt das Konzept, dass der is not-Operator verwendet wird, um zu prüfen, ob eine Variable nicht den Wert None hat. Es ist ein nützliches Werkzeug für das Schreiben von kompaktem und lesbarem Code, wenn es um möglicherweise fehlende oder uninitialisierte Werte geht.

Kombination mit einfachen Bedingungen

In diesem Schritt lernen Sie, wie Sie den is not-Operator mit anderen einfachen Bedingungen mithilfe von logischen Operatoren wie and und or kombinieren können. Dies ermöglicht es Ihnen, komplexere bedingte Anweisungen zu erstellen, die mehrere Bedingungen auf einmal prüfen.

Beginnen wir damit, das explore_none.py-Skript zu ändern, um zusätzliche Bedingungen hinzuzufügen.

  1. Öffnen Sie die Datei explore_none.py in VS Code.

  2. Ändern Sie das Skript so, dass es Folgendes enthält:

## Assign None to a variable
my_variable = None
my_number = 10

## Check if the variable is not None and the number is greater than 5
if my_variable is not None and my_number > 5:
    print("The variable is not None and the number is greater than 5")
else:
    print("One or both conditions are not met")

## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"

## Check again if the variable is not None and the number is greater than 5
if my_variable is not None and my_number > 5:
    print("The variable is not None and the number is greater than 5")
else:
    print("One or both conditions are not met")

In diesem Skript haben wir eine neue Variable my_number eingeführt und sie auf 10 gesetzt. Die if-Anweisungen prüfen jetzt zwei Bedingungen: ob my_variable nicht None ist und ob my_number größer als 5 ist. Der and-Operator stellt sicher, dass beide Bedingungen wahr sein müssen, damit der if-Block ausgeführt wird.

  1. Speichern Sie die Datei explore_none.py.

  2. Führen Sie das Skript mit dem folgenden Befehl in Ihrem Terminal aus:

python explore_none.py

Sie sollten die folgende Ausgabe sehen:

One or both conditions are not met
The variable is not None and the number is greater than 5

Die erste if-Anweisung scheitert, weil my_variable gleich None ist. Die zweite if-Anweisung schlägt fehl, weil my_variable nicht None ist und my_number größer als 5 ist.

Jetzt erkunden wir den or-Operator.

  1. Öffnen Sie die Datei explore_none.py in VS Code.

  2. Ändern Sie das Skript so, dass es den or-Operator wie folgt verwendet:

## Assign None to a variable
my_variable = None
my_number = 10

## Check if the variable is not None or the number is greater than 5
if my_variable is not None or my_number > 5:
    print("At least one condition is met")
else:
    print("Neither condition is met")

## Assign a non-None value to the variable
my_variable = "Hello, LabEx!"

## Check again if the variable is not None or the number is greater than 5
if my_variable is not None or my_number > 5:
    print("At least one condition is met")
else:
    print("Neither condition is met")

In diesem geänderten Skript verwenden die if-Anweisungen jetzt den or-Operator. Dies bedeutet, dass der if-Block ausgeführt wird, wenn mindestens eine der Bedingungen wahr ist.

  1. Speichern Sie die Datei explore_none.py.

  2. Führen Sie das Skript erneut mit demselben Befehl aus:

python explore_none.py

Sie sollten die folgende Ausgabe sehen:

At least one condition is met
At least one condition is met

Die erste if-Anweisung schlägt fehl, weil my_number größer als 5 ist, auch wenn my_variable gleich None ist. Die zweite if-Anweisung schlägt ebenfalls fehl, weil beide Bedingungen wahr sind.

Diese Übung zeigt, wie man den is not-Operator mit anderen einfachen Bedingungen mithilfe von logischen Operatoren kombiniert. Dies ermöglicht es Ihnen, komplexere und flexiblere bedingte Anweisungen in Ihrem Python-Code zu erstellen.

Zusammenfassung

In diesem Labo (Laborübung) konzentriert sich der erste Schritt darauf, None in Python zu verstehen und zu lernen, wie man Nicht-None-Werte erkennt. Es wird ein Python-Skript namens explore_none.py erstellt, um dies zu demonstrieren. Das Skript weist einer Variablen None zu und verwendet eine if-Anweisung mit dem is-Operator, um zu prüfen, ob die Variable None ist, und gibt die entsprechende Nachricht aus. Anschließend wird der Variablen ein String-Wert zugewiesen, und die gleiche Prüfung wird durchgeführt, was zeigt, wie der Wert der Variablen die Ausgabe beeinflusst.

Anschließend wird das Skript ausgeführt, und die Ausgabe bestätigt das erwartete Verhalten: Zunächst wird "The variable is None" ausgegeben, gefolgt von "The variable is not None". Dies zeigt das grundlegende Konzept des Prüfens auf None-Werte und wie sich der Wert einer Variablen während der Programmausführung ändern kann. Im Labo wird dann das Skript modifiziert, um Nicht-None-Werte weiter zu untersuchen.