In Python bedeutet „**“ einfach „**“ zwischen zwei Zahlen, um anzuzeigen, dass der erste Operand die Basis und der zweite Operand ein Exponent ist. Beispielsweise kann „2**3“ eine 2 in der dritten Potenz darstellen und das Ergebnis ist 8.
Die Betriebsumgebung dieses Tutorials: Windows7-System, Python3-Version, DELL G3-Computer
** stellt den Leistungsbetrieb in Python dar
übergeben Sie tatsächliche Parameter und definierte formale Parameter (die sogenannten tatsächlichen Parameter werden übergeben). Beim Aufruf der Funktionsparameter (Formalparameter sind definierte Parameter einer definierten Funktion) können Sie auch zwei spezielle Syntaxen verwenden: „*“ **.
Die Funktion der Verwendung von * **
test(*args)* beim Aufruf einer Funktion besteht tatsächlich darin, jedes Element in den Sequenzargumenten als Positionsparameter zu übergeben. Wenn beispielsweise im obigen Code args gleich (1,2,3) ist, entspricht dieser Code test(1, 2, 3). Die Funktion von
test(**kwargs)** besteht darin, die Wörterbuch-Kwargs an Schlüsselwortparameter zu übergeben. Wenn im obigen Code beispielsweise kwargs gleich {'a':1,'b':2,'c':3} ist, entspricht dieser Code test(a=1,b=2,c =3).
Verwenden Sie * beim Definieren von Funktionsparametern **
def test(*args):
...Die Bedeutung von * beim Definieren von Funktionsparametern ist unterschiedlich. Hier bedeutet *args, alle übergebenen Positionsparameter zu installieren Tupel-Argumente. Wenn die obige Funktion beispielsweise test(1, 2, 3) aufruft, ist der Wert von args (1, 2, 3). :
def test(**kwargs):
...In ähnlicher Weise gilt ** für Schlüsselwortparameter und Wörterbücher. Wenn test(a=1,b=2,c=3) aufgerufen wird, ist der Wert von kwargs {'a':1,'b':2,'c':3}.
Gewöhnliche Parameterdefinitions- und Übertragungsmethoden können friedlich mit * koexistieren, aber natürlich muss * am Ende aller Positionsparameter und ** am Ende aller Schlüsselwortparameter platziert werden, sonst kommt es zu Mehrdeutigkeiten
Verwandt kostenlos Lernempfehlungen: Python-Video-Tutorial!
Das obige ist der detaillierte Inhalt vonWas bedeutet ** in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!