---
# System prepended metadata

title: 18.自訂函數的架構與實作
tags: [' 筆記', Python 進階語法與應用]

---

---
title: 18.自訂函數的架構與實作


tags: Python 進階語法與應用, 筆記
---

自定義功能：
1.參數 （傳入資料）（這邊的定義參數就是取暫時的名字）
2.回傳值（回傳答案）（return 資料）



def 功能名字(暫時名字1, 暫時名字2)：
TAB return 資料


---
```
#預設值（所有右邊的參數都要有預設值）
#可以做指定帶入
def add(n1, n2,n3=1,n4=1):
    return (n1+n2)/n3*n4

print(add(3,5))
print(add(3,5,2))
print(add(3,5,n4=2))

#不定參數 
def add_multiple(*nlist): #(nlist) 用星號下面就不用寫中括號
    result=0
    for n in nlist:
        result=result+n
    return result
print(add_multiple(3,5,6,7))#(add_multiple([3,5,6,7]))
```




# END
