iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0

一般來說函式的參數個數固定,但也可以透過* 和 ** 語法將一組參數分別傳給函式中或是先將某些參數填上預設值。

範例一:
def fun(a,b=2,c=3):
    print("a={}, b={}, c={}".format(a,b,c))
fun(1)
fun(1,22,33)

一般來說 * 語法可以將可迭代物件(串列)中項目傳入函式,** 語法可以將對映物件(字典)中的值傳入函式。
其中* 語法把串列中的項目值亦為單獨的位置引數(positional argument)。* 語法把串列中的項目分別傳入函式。

範例二:
https://ithelp.ithome.com.tw/upload/images/20220916/20110042txmm8EERJZ.jpg
** 語法讓我可以建立自訂字典,並將字典傳入函式呼叫之中。
https://ithelp.ithome.com.tw/upload/images/20220916/20110042nveLGg0kCR.png


上一篇
Day15: Python的函式
下一篇
Day17: Python 匿名函式
系列文
人生苦短我用python寫出乾淨程式碼22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言