Maison >développement back-end >Tutoriel Python >Que signifie ** en python ?

Que signifie ** en python ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-04-16 16:17:2689850parcourir

En Python, "**" représente une opération de puissance. Utilisez simplement "**" entre deux nombres pour indiquer que les deux nombres effectuent une opération de puissance ; est l'exposant. Par exemple, « 2**3 » peut représenter 2 élevé à la puissance trois et le résultat est 8.

Que signifie ** en python ?

L'environnement d'exploitation de ce tutoriel : système windows7, version python3, ordinateur DELL G3

** représente le fonctionnement de l'alimentation en python

Lors du passage des paramètres réels et des paramètres formels définis (les paramètres dits réels sont les paramètres transmis lors de l'appel de la fonction, et les paramètres formels sont les paramètres définis par la fonction de définition), vous pouvez également utiliser deux syntaxes spéciales : ``*``**.

L'utilisation de * **

test(*args)* lors de l'appel d'une fonction transmet en fait chaque élément de la séquence args comme paramètre de position. Par exemple, dans le code ci-dessus, si args est égal à (1,2,3), alors ce code est équivalent à test(1, 2, 3).

test(**kwargs)** est utilisé pour transmettre les kwargs du dictionnaire dans les paramètres de mots-clés. Par exemple, dans le code ci-dessus, si kwargs est égal à {'a':1,'b':2,'c':3}, alors ce code est équivalent à test(a=1,b=2,c =3).

Utilisez * lors de la définition des paramètres de fonction **

def test(*args):

... La signification de * est différente lors de la définition des paramètres de fonction Ici *args. signifie que tous les paramètres de position transmis sont stockés dans les arguments du tuple. Par exemple, si la fonction ci-dessus appelle test(1, 2, 3), la valeur de args sera (1, 2, 3). :

def test(**kwargs):

... De même, ** est destiné aux paramètres de mots-clés et aux dictionnaires. Si test(a=1,b=2,c=3) est appelé, la valeur de kwargs est {'a':1,'b':2,'c':3}.

Les méthodes ordinaires de définition et de transfert de paramètres peuvent coexister paisiblement avec *, mais évidemment * doit être placé à la fin de tous les paramètres de position, et ** doit être placé à la fin de tous les paramètres de mots-clés, sinon ce sera là est une ambiguïté

Recommandations d'apprentissage gratuites associées : Tutoriel vidéo Python !

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