1. 有一個參數的函式
函式的基本語法
def 函式名稱(參數1, 參數2, ...):
'''
描述函式的功能
參數:
param1 (type): 參數1的说明
param2 (type): 參數2的说明
回傳:
回傳值型態: 回傳值的说明。
例外:
例外情況: 回傳的錯誤物件
'''
# 函式內容
.
.
.
請記得,函式內容一定要縮排,否則會有語法錯誤。
函式範例
def factor(num):
"""
計算輸入參數的因數個數
參數:
num(int): 待計算因數個數的整數
回傳:
int: num的因數個數
例外:
(1) 傳入值非整數: 回傳TypeError
(2) 傳入值為負數: 回傳ValueError
"""
#檢查輸入型態是否為int
if not isinstance(num, int):
raise TypeError('傳入型態必須是整數')
#檢查輸入值是否>=0
if num < 0:
raise ValueError('傳入值必須大於或等於0')
#累計可整除n的正整數個數
cnt=0
for i in range(1, num+1):
if num%i==0: cnt+=1
#回傳累計值
return cnt
在第1行,num是函式的 「參數」 (parameter),用來接收 「引數值」 。
呼叫函式範例
print(factor(10))
print(factor(0))
在以上呼叫函數的範例中,10及0是呼叫指令傳遞的 「引數」 (arguments),將由函式的參數接收。
執行結果:
4 0