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.
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 −
() >> ** >> * >> / >> // >> % >> + >> -
Il est également connu pour effectuer des opérations exponentielles sur des données numériques
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)
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>
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 :
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++")
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.
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!