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