Ein Schrägstrich in der Argumentliste einer Funktion bedeutet, dass die Parameter davor nur positionell sind. Sehen wir uns zunächst eine Funktion in Python mit einem Parameter −
anHier erstellen wir eine Grundfunktion in Python mit dem Parameter myStr -
# Creating a Function def demo(myStr): print("Car =: ",myStr) # function call demo("BMW") demo("Tesla")
Car =: BMW Car =: Tesla
Wie oben erwähnt, zeigt ein Schrägstrich in einer Funktionsparameterliste an, dass der Parameter davor ein rein positioneller Parameter ist.
Wenn Sie eine Funktion aufrufen, die nur Positionsargumente akzeptiert, werden die Argumente nur basierend auf ihrer Position zugeordnet.
divmod() ist ein perfektes Beispiel für Schrägstriche in einer Funktionsliste, d. h. sie akzeptiert Positionsargumente wie unten gezeigt −
divmod(a, b, /)
Da sich oben der Schrägstrich am Ende der Parameterliste befindet, sind die Parameter a und b beide Positionsparameter.
Lassen Sie uns die Dokumentation von divmod() mit der Funktion help() in Python ausdrucken
# Creating a Function def demo(myStr): print(help(divmod)) # function call demo("BMW") demo("Tesla")
Help on built-in function divmod in module builtins: divmod(x, y, /) Return the tuple (x//y, x%y). Invariant: div*y + mod == x. None
Sehen wir uns nun ein Beispiel für divmod() an. Beide Parameter sind Dividende und Divisor −
k = divmod(5, 2) print(k)
(2, 1)
Der Schrägstrich am Ende der Parameterliste zeigt an, dass es sich bei beiden Parametern um Positionsparameter handelt. Wenn wir daher divmod() mit Schlüsselwortargumenten aufrufen, wird ein Fehler −
ausgegebendivmod(a = 5, b = 2)
Im obigen Beispiel ist ein Fehler aufgetreten, da divmod() keine Schlüsselwortargumente akzeptiert.
Das obige ist der detaillierte Inhalt vonIn Python stellt der Schrägstrich (/) in einer Funktionsparameterliste die Grenze dar, die Positionsparameter und Schlüsselwortparameter trennt.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!