Nichts tun innerhalb einer if-Anweisung in Python
Wenn wir mit if-else
-Anweisungen arbeiten, geraten wir manchmal in eine seltsame Situation, in der es verwirrend wird, eine if-else
-Bedingung zu formulieren. Wir versuchen darauf hinzuweisen, dass if-else
-Anweisungen auf True
und False
prüfen. Die Bedingungen, die wir in diese Anweisungen schreiben, können so geschrieben werden, dass sie sowohl als True
als auch als False
bewertet werden. Wenn ich zum Beispiel prüfen muss, ob eine Zahl, die in einer Variablen x
gespeichert ist, größer als 0
ist, kann ich eine Bedingung dafür schreiben, dass sie als True
und False
ausgewertet wird. Die Aussage wäre x > 0
und not x <= 0
. So oder so wird die Arbeit erledigt.
Manchmal geraten wir jedoch in Situationen, in denen wir keinen Code in eine Klausel schreiben möchten oder nicht herausgefunden haben, was wir in dieser Klausel tatsächlich ausführen möchten, aber trotzdem wünschen, dass das Programm nicht abbricht, wenn der Interpreter diesen Punkt erreicht . Dieses Problem kann mit einer speziellen Anweisung in Python behoben werden.
Verwenden der pass
-Anweisung, um in Python nichts auszuführen
Die pass
-Anweisung wird als Platzhalter für zukünftigen Code in Python verwendet. Es ist eine Null-Anweisung, und wenn ein Python-Interpreter sie findet, führt er keine Aktion aus. Die Anweisung pass
kann als Platzhalter verwendet werden, wenn wir nicht wissen, was wir in einen Codeblock schreiben sollen.
Betrachten Sie das obige Beispiel mit einer kleinen Variation. Wenn der Wert x
kleiner oder gleich 0
ist, müssen wir Hallo
ausgeben. Aber wenn es mehr als 0
ist, haben wir nichts dafür entschieden.
x = 100
if x > 0:
pass # A placeholder for future code
else:
print("Hello")
Im obigen Beispiel wird nichts gedruckt, wenn x
größer als 0
ist, aber Hallo
wird gedruckt, wenn x
kleiner oder gleich 0
ist.