Pythonチュートリアルの15章のもっと多いPythonの内容の前のページは関数の中でメタグループとリストの注釈を受信します


原文は次のとおりです.
関数にタプルまたはディクショナリ形式のパラメータを受信させる場合、*および**プレフィックスをそれぞれ使用する特殊な方法がある.この方法は,関数が可変数のパラメータを取得する必要がある場合に特に有用である.args変数の前に*プレフィックスがあるため、すべての余分な関数パラメータはargsに1つのメタグループとして格納される.**接頭辞を使用する場合、余分なパラメータは辞書のキー/値ペアとみなされます.
例を見てよくわからず、データをプリントアウトしたら、分かりました.
#!/usr/bin/python
def powersum(power, *args):
#'''Return the sum of each argument raised to specified power.'''
total = 0
for i in args:
total += pow(i, power)
print 'i is ',i,
print 'power is ', power,
print 'total is ', total
return total
powersum(2, 3, 4)
実行結果
>>> ================================ RESTART ================================
>>>
i is 3 power is 2 total is 9
i is 4 power is 2 total is 25
解析:元はパラメータを以下のように処理していた:power=2 args=(3,4)