Maison >développement back-end >Tutoriel Python >Résumé des exemples d'utilisation des paramètres de variables Python *args et **kwargs

Résumé des exemples d'utilisation des paramètres de variables Python *args et **kwargs

不言
不言original
2018-04-27 11:09:501626parcourir

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!

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