In diesem Artikel lernen wir den **-Operator in Python kennen.
Double Star (**) ist ein arithmetischer Operator in Python (wie +, -, *, **, /, //, %). Der Potenzierungsoperator ist ein anderer Name dafür.
Die Regeln für arithmetische und mathematische Operatoren sind dieselben und lauten wie folgt: Zuerst wird die Exponentialfunktion ausgeführt, gefolgt von Multiplikation und Division und dann von Addition und Subtraktion.
Folgend sind die Prioritätsreihenfolgen der arithmetischen Operatoren, die im abnehmenden Modus verwendet werden: −
() >> ** >> * >> / >> // >> % >> + >> -
Es ist auch für die Durchführung exponentieller Operationen in numerischen Daten bekannt
Das folgende Programm verwendet den **-Operator als Potenzoperator in Ausdrücken −
# using the double asterisk operator as an exponential operator x = 2 y = 4 # getting exponential value of x raised to the power y result_1 = x**y # printing the value of x raised to the power y print("result_1: ", result_1) # getting the resultant value according to the # Precedence of Arithmetic Operators result_2 = 4 * (3 ** 2) + 6 * (2 ** 2 - 5) print("result_2: ", result_2)
Bei der Ausführung generiert das obige Programm die folgende Ausgabe: −
<font face="Liberation Mono, Consolas, Menlo, Courier, monospace"><span style="font-size: 14px;">result_1: 16 result_2: 30</span></font>
Doppelte Sternchen werden in Funktionsdefinitionen auch **kwargs genannt. Es wird verwendet, um ein Wörterbuch mit Schlüsselwörtern variabler Länge an eine Funktion zu übergeben
Wir können die **kwargs-Argumente mit der kleinen Funktion ausdrucken, die im folgenden Beispiel gezeigt wird:
Das folgende Programm zeigt, wie man Kwargs in einer benutzerdefinierten Funktion verwendet -
# creating a function that prints the dictionary of names. def newfunction(**kwargs): # traversing through the key-value pairs if the dictionary for key, value in kwargs.items(): # formatting the key, values of a dictionary # using format() and printing it print("My favorite {} is {}".format(key, value)) # calling the function by passing the any number of arguments newfunction(language_1="Python", language_2="Java", language_3="C++")
Bei der Ausführung generiert das obige Programm die folgende Ausgabe: −
My favorite language_1 is Python My favorite language_2 is Java My favorite language_3 is C++
Über **kwargs können wir ganz einfach Schlüsselwortargumente in unserem Code verwenden. Das Beste daran ist, dass wir, wenn wir **kwargs als Parameter verwenden, eine große Anzahl von Parametern an die Funktion übergeben können. Das Erstellen von Funktionen, die **kwargs akzeptieren, ist die beste Option, wenn eine relativ kleine Anzahl von Eingaben in der Argumentliste erwartet wird.
In diesem Artikel haben wir etwas über den **-Operator von Python erfahren. Wir haben etwas über die Vorrangstellung von Operatoren im Python-Compiler gelernt und erfahren, wie man den **-Operator verwendet, der wie ein Kwargs funktioniert und eine beliebige Anzahl von Argumenten für eine Funktion und akzeptieren kann wird auch zur Berechnung der Leistung verwendet.
Das obige ist der detaillierte Inhalt vonIn Python ist ** der Potenzierungsoperator. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!