---
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