前言:
Day11中我們提到這個很簡單的函數
def add(a,b):
return a+b
print(add(5,5))
return a+b
print(add(5,5))
但是有很多組參數要加的話,又很慢,於是又衍生出下面這個寫法,可以接受多個參數。
def addmore(a,*args):# * 代表可以接受多個參數
num = a
for i in args:
num +=i
return num
print(addmore(1,2,3,4,5,6,7,8,9))
num = a
for i in args:
num +=i
return num
print(addmore(1,2,3,4,5,6,7,8,9))
輸出結果 : 45
-----分隔-----
我們也可以讓函式接受多個key/value參數,只要再剛剛的*前面再多加一個*就可以。
def key_values(**kwargs):
keys,values = [],[]
for k,v in kwargs.items():
keys.append(k)
values.append(v)
return [keys,values]
print(key_values(qwe='q',asd='a',zxc='z'))
keys,values = [],[]
for k,v in kwargs.items():
keys.append(k)
values.append(v)
return [keys,values]
print(key_values(qwe='q',asd='a',zxc='z'))
輸出結果:
[['qwe', 'asd', 'zxc'], ['q', 'a', 'z']]
題外話:
最近又回歸當宇宙海盜Warframe,這遊戲真的讓人又愛又恨又農呢。
偶爾去專版翻譯翻譯熱修文章,賺賺GP,拿個精華。