切換
舊版
前往
大廳
主題

Python筆記Day12-函式2

萬念俱灰的人最強 | 2019-08-09 01:23:36 | 巴幣 0 | 人氣 39

前言:
Day11中我們提到這個很簡單的函數

def add(a,b):
   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))

輸出結果 : 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'))

輸出結果:
[['qwe', 'asd', 'zxc'], ['q', 'a', 'z']]


題外話:
最近又回歸當宇宙海盜Warframe,這遊戲真的讓人又愛又恨又農呢。
偶爾去專版翻譯翻譯熱修文章,賺賺GP,拿個精華。




創作回應

更多創作