Maison > Article > développement back-end > Comprendre le rôle de '*' en Python en une minute
Comprendre le rôle de "*" en Python en une minute
Utiliser lors du passage de paramètres et de définitions de fonctions à fonctions Lors de la spécification des paramètres, vous verrez souvent les symboles * et **. Leurs fonctions sont expliquées ci-dessous.
Utilisez * et ** lors de l'appel de fonctions
Supposons qu'il existe une fonction
def test(a, b, c)
test (* args) : La fonction de * est en fait de transmettre 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) : La fonction de ** est de transmettre les kwargs du dictionnaire en 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 * et ** lors de la définition des paramètres de fonction
def test(*args):
La signification de * lors de la définition de la fonction paramètres C'est encore différent. *args signifie ici 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, ** concerne les paramètres de mots clés et les dictionnaires. Si test(a=1,b=2,c=3) est appelé, la valeur de kwargs est {'a':1,'b':2,'c':3}.
Merci à tous d'avoir lu, j'espère que vous en bénéficierez beaucoup.
Cet article est reproduit à partir de : https://blog.csdn.net/yhs_cy/article/details/79438706
Tutoriel recommandé : "tutoriel 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!