Die beste und genaueste Art und Weise, sich vorzustellen pass
ist eine Möglichkeit, dem Interpreter ausdrücklich zu sagen, dass er nichts tun soll. Auf dieselbe Weise wird der folgende Code:
def foo(x,y):
return x+y
bedeutet: "Wenn ich die Funktion foo(x, y) aufrufe, addiere ich die beiden Zahlen, die die Bezeichnungen x und y darstellen, und gebe das Ergebnis zurück",
def bar():
pass
bedeutet: "Wenn ich die Funktion bar() aufrufe, tue absolut nichts."
Die anderen Antworten sind richtig, aber es ist auch für einige Dinge nützlich, bei denen es nicht um das Halten von Plätzen geht.
In einem Code, an dem ich vor kurzem gearbeitet habe, mussten beispielsweise zwei Variablen geteilt werden, und es war möglich, dass der Divisor Null war.
c = a / b
erzeugt natürlich einen ZeroDivisionError, wenn b gleich Null ist. In dieser speziellen Situation war es das gewünschte Verhalten, c als Null zu belassen, wenn b Null war, also habe ich den folgenden Code verwendet:
try:
c = a / b
except ZeroDivisionError:
pass
Eine andere, weniger gebräuchliche Verwendung ist die eines praktischen Haltepunkts für den Debugger. Ich wollte zum Beispiel, dass ein Teil des Codes bei der 20. Iteration einer for... in-Anweisung im Debugger unterbrochen wird. Also:
for t in range(25):
do_a_thing(t)
if t == 20:
pass
mit dem Haltepunkt bei Durchgang.