iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0

函式的定義、傳回值與呼叫

自訂函式需要包含兩個部分,分別式「函式的定義」與「函式的呼叫」。「函式的定義」是實作的函式功能,輸入參數與回傳處理後的結過,「函式的呼叫」是其他程式中呼叫自訂函式,讓自訂函式真正執行,以下分開敘述函式的定義與呼叫。

函式的定義

以def開頭,空一個空白字元(space),接函式名稱後,串接著一對小括號,小括號可以填入函式的參數,當參數有多個的時候以逗號隔開,右小括號後面須接上「:」,函式範圍以縮行固定個數的空白字元表示,縮行相同個數的空白字元的程式碼就是函式的作用範圍。當函式需要傳回值使用指令return,表示函式回傳資料給原呼叫函式。若不需要回傳值的函示就不需要加上return,函式的定義與傳回值格式,如下。

#不回傳值的函式
def 函式名稱(參數1,參數2,..):
    函式的敘述區塊
def hi():
    print('hi')
    
#回傳值的函式
def 函式名稱(參數1,參數2,...):
    函式的敘述區塊
    return 要傳回的變數或值
def min(a,b):
    if a>b:
        return b
    else: 
        return a

函式的呼叫

程式經由函式呼叫,將資料傳入函式,函式處理後傳回結果給呼叫程式,程式中如何呼叫函式?在程式中利用函式名稱與參數來呼叫函式。

方法一 : 不回傳值函式的呼叫語法
函數名稱(參數值1,參數值2...)
方法二 : 回傳值函式的呼叫語法
變數 = 函式名稱(參數值1,參數值2,...)

#input
def hi():
    print('hi')
hi()
def min(a,b):
    if a>b:
        return b
    else:
        return a
print(min(2,4))

#output
hi
2

上一篇
[Day_21]迴圈與生成式 - 練習題
下一篇
[Day_23]函式與遞迴_(2)
系列文
Python淺顯易懂的小教室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言