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

烟雨青岚
烟雨青岚avant
2020-06-24 11:50:575609parcourir

Comprendre le rôle de

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!

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