*args
いくつでもの引数をタプルとして受け取る
*argsはargsではなくどんな文字列でもよい。
def challenge_args(*args):
print(args)
print(args[0])
print(sum(args))
challenge_args(1, 2, 3, 4)
実行結果
(1, 2, 3, 4)
1
10
def challenge_apple(*apple):
print(apple)
print(sum(apple))
challenge_apple(1, 2, 3)
実行結果
(1, 2, 3)
6
**kwargs
いくつかのキーワード引数を辞書として受け取る。
def challenge_kwarges(**kwargs):
print(kwargs)
apple = kwargs.get('apple', None)
print(apple)
challenge_kwarges(apple='red', banana='yellow')
実行結果
{'apple': 'red', 'banana': 'yellow'}
red