Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet ** in Python?

Was bedeutet ** in Python?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-04-16 16:17:2689800Durchsuche

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.

Was bedeutet ** in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn