Maison  >  Article  >  développement back-end  >  En Python, ** est l'opérateur d'exponentiation

En Python, ** est l'opérateur d'exponentiation

WBOY
WBOYavant
2023-08-20 23:10:301515parcourir

En Python, ** est lopérateur dexponentiation

Dans cet article, nous découvrirons l'opérateur ** en Python.

Double Star (**) est un opérateur arithmétique en Python (tel que +, -, *, **, /, //, %). L'opérateur d'exponentiation en est un autre nom.

Quel ordre/préséance les opérateurs arithmétiques prennent-ils ?

Les règles pour les opérateurs arithmétiques et mathématiques sont les mêmes, à savoir : l'exponentielle est exécutée en premier, suivie de la multiplication et de la division, puis de l'addition et de la soustraction.

Voici les ordres de priorité des opérateurs arithmétiques utilisés en mode décroissant −

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

Utilisation de l'opérateur double étoile (**)

Utilisation de ** comme opérateur d'exponentiation :

Il est également connu pour effectuer des opérations exponentielles sur des données numériques

Exemple

Le programme suivant utilise l'opérateur ** comme opérateur puissance dans les expressions −

# 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)

Sortie

Lors de l'exécution, le programme ci-dessus générera le résultat suivant −

<font face="Liberation Mono, Consolas, Menlo, Courier, monospace"><span style="font-size: 14px;">result_1:  16
result_2:  30</span></font>

Utilisation de **comme arguments dans les fonctions et méthodes :

Les doubles astérisques sont également appelés **kwargs dans les définitions de fonctions. Il est utilisé pour transmettre un dictionnaire de mots-clés de longueur variable à une fonction

Nous pouvons imprimer les arguments **kwargs en utilisant la petite fonction présentée dans l'exemple ci-dessous :

Exemple

Le programme suivant montre comment utiliser les kwargs dans une fonction définie par l'utilisateur -

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

Sortie

Lors de l'exécution, le programme ci-dessus générera le résultat suivant −

My favorite language_1 is Python
My favorite language_2 is Java
My favorite language_3 is C++

Nous pouvons facilement utiliser des arguments de mots-clés dans notre code via **kwargs. La meilleure partie est que lorsque nous utilisons **kwargs comme paramètres, nous pouvons transmettre un grand nombre de paramètres à la fonction. Créer des fonctions qui acceptent **kwargs est la meilleure option lorsqu'un nombre relativement petit d'entrées est attendu dans la liste d'arguments.

Conclusion

Cet article nous a appris l'opérateur ** de Python. Nous avons découvert la priorité des opérateurs dans le compilateur Python, ainsi que comment utiliser l'opérateur **, qui fonctionne comme un kwargs et peut accepter n'importe quel nombre d'arguments pour une fonction et est également utilisé pour calculer la puissance.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer