Heim >Backend-Entwicklung >Python-Tutorial >Zusammenfassung der Anwendungsbeispiele der Python-Variablenparameter *args und **kwargs

Zusammenfassung der Anwendungsbeispiele der Python-Variablenparameter *args und **kwargs

不言
不言Original
2018-04-27 11:09:501598Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung der variablen Parameter *args und **kwargs in Python vorgestellt und anhand von Beispielen analysiert Wer es braucht, kann darauf verweisen

Die Beispiele in diesem Artikel beschreiben die Verwendung der Python-Variablenparameter *args und **kwargs. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Eine einfache Zusammenfassung in einem Satz: Wenn die Parameter der Funktion unsicher sind, müssen Sie *args und , **kwargsDer Unterschied zwischen Ersterem und Letzterem besteht darin, dass Letzteres das Konzept des „variablen“ Schlüssels einführt, während Ersteres hat kein Schlüsselkonzept , bitte beachten Sie die folgenden Anwendungsbeispiele und spezifischen Erklärungen:

#!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)

Die Ergebnisse sind wie folgt folgt:

Script Home-Testergebnisse:

index=0, one_char=悂
index=1, one_char=water
index=2, one_char=cold
index =3, one_char=城
index= 4, one_char=Wir
index=5, one_char=Sind
index=6, one_char=Freunde
id_num:20123456
name:yishuihancheng
--------- ---------------------------------------- ----------
id_num 20123456
name yishuihancheng

Screenshot der laufenden Ergebnisse:

Verwandt Empfehlungen:

Erklärung Verwendung von Python-Parametern und -Bereich

Das obige ist der detaillierte Inhalt vonZusammenfassung der Anwendungsbeispiele der Python-Variablenparameter *args und **kwargs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn