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

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

WBOY
Libérer: 2023-08-20 23:10:30
avant
1612 Les gens l'ont consulté

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 −

() >> ** >> * >> / >> // >> % >> + >> -
Copier après la connexion

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)
Copier après la connexion

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>
Copier après la connexion

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++")
Copier après la connexion

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++
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal