前言:
Day11中我們提到這個(gè)很簡(jiǎn)單的函數(shù)
def add(a,b):
return a+b
print(add(5,5))
return a+b
print(add(5,5))
但是有很多組參數(shù)要加的話,又很慢,於是又衍生出下面這個(gè)寫法,可以接受多個(gè)參數(shù)。
def addmore(a,*args):# * 代表可以接受多個(gè)參數(shù)
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))
輸出結(jié)果 : 45
-----分隔-----
我們也可以讓函式接受多個(gè)key/value參數(shù),只要再剛剛的*前面再多加一個(gè)*就可以。
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'))
輸出結(jié)果:
[['qwe', 'asd', 'zxc'], ['q', 'a', 'z']]
題外話:
最近又回歸當(dāng)宇宙海盜Warframe,這遊戲真的讓人又愛又恨又農(nóng)呢。
偶爾去專版翻譯翻譯熱修文章,賺賺GP,拿個(gè)精華。