Cet article présente principalement l'utilisation des paramètres variables Python *args et **kwargs. Il résume et analyse les fonctions, les différences et les compétences d'utilisation spécifiques des paramètres variables *args et **kwargs dans Python Friends sous forme d'exemples. qui en ont besoin Vous pouvez vous référer à
Les exemples de cet article décrivent l'utilisation des paramètres de variables Python *args et **kwargs. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Un résumé simple en une phrase : Lorsque les paramètres de la fonction sont incertains, vous devez utiliser *args
et **kwargs
, La différence entre le premier et le second est que ce dernier introduit la notion de clé « variable », tandis que le premier n'a pas la notion de clé , veuillez vous référer aux exemples d'utilisation et aux explications spécifiques suivants :
#!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:*args 和 **kwargs ''' def test_func1(*args): ''''' *args 当函数的参数数量不确定的时候可以使用*args,个人理解*args相当于一个大小可变地列表 容器,有点类似于C语言中的指针,传给引用即可找到内容,在这里可以使用*+变量的形式 来实现内容可变列表的输出 ''' for index, one_char in enumerate(args): print 'index={0}, one_char={1}'.format(index, one_char) def test_func2(**kwargs): ''''' **kwargs 这个和上面的功能性质是一样的,只是*args没有key的概念,**kwargs加入了可变key的操作 这个参数允许你使用未定义的参数名而不会出现KeyError ''' for id_num, name in kwargs.items(): print '{0}:{1}'.format(id_num,name) def print_dict(one_dict): ''''' 直接输出字典内容 ''' for id_num, name in one_dict.items(): print id_num, name if __name__ == '__main__': print "脚本之家测试结果:" str_list=['沂','水','寒','城','We','Are','Friends'] str_dict={'id_num':20123456, 'name':'yishuihancheng'} test_func1(*str_list) test_func2(**str_dict) print '-----------------------------------------------------------' print_dict(str_dict)
Les résultats sont les suivants :
Résultats des tests Script House :
index=0, one_char=悂
index=1, one_char=water
index=2, one_char=cold
index=3, one_char=city
index=4, one_char=We
index=5, one_char=Are
index=6, one_char=Friends
id_num:20123456
name:yishuihancheng
-------- --------------------------------------- ----------- -
id_num 20123456
nom yishuihancheng
Capture d'écran des résultats en cours :
Recommandations associées :
Expliquer l'utilisation des paramètres et des étendues 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!