Heim >Backend-Entwicklung >Python-Tutorial >In Python ist ** der Potenzierungsoperator

In Python ist ** der Potenzierungsoperator

WBOY
WBOYnach vorne
2023-08-20 23:10:301619Durchsuche

In Python ist ** der Potenzierungsoperator

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.

Welche Reihenfolge/Priorität haben arithmetische Operatoren?

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: −

() >> ** >> * >> / >> // >> % >> + >> -

Verwendung des Doppelstern-(**)-Operators

Verwendung von ** als Potenzierungsoperator:

Es ist auch für die Durchführung exponentieller Operationen in numerischen Daten bekannt

Beispiel

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)

Ausgabe

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>

Verwendung von **Als Argumenten in Funktionen und Methoden:

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:

Beispiel

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++")

Ausgabe

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.

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen