1. 程式人生 > >4種函式的型別

4種函式的型別

函式根據有沒有引數,有沒有返回值,可以相互組合,一共有4種

無引數,無返回值
無引數,無返回值
有引數,無返回值
有引數,有返回值
<1>無引數,無返回值的函式
此類函式,不能接收引數,也沒有返回值,一般情況下,列印提示燈類似的功能,使用這類的函式

def printMenu():
    print('--------------------------')
    print('      xx涮涮鍋 點菜系統')
    print('')
    print('  1.  羊肉涮涮鍋')
    print('  2.  牛肉涮涮鍋')
    print('  3.  豬肉涮涮鍋')
    print('--------------------------')

結果:

無引數無返回值

<2>無引數,有返回值的函式
此類函式,不能接收引數,但是可以返回某個資料,一般情況下,像採集資料,用此類函式

# 獲取溫度
def getTemperature():

    #這裡是獲取溫度的一些處理過程

    #為了簡單起見,先模擬返回一個數據
    return 24

temperature = getTemperature()
print('當前的溫度為:%d'%temperature)

結果:

當前的溫度為: 24

<3>有引數,無返回值的函式
此類函式,能接收引數,但不可以返回資料,一般情況下,對某些變數設定資料而不需結果時,用此類函式

<4>有引數,有返回值的函式
此類函式,不僅能接收引數,還可以返回某個資料,一般情況下,像資料處理並需要結果的應用,用此類函式

# 計算1~num的累積和
def calculateNum(num):

    result = 0
    i = 1
    while i<=num:

        result = result + i

        i+=1

    return result

result = calculateNum(100)
print('1~100的累積和為:%d'%result)

結果:

1~100的累積和為: 5050

<5>小總結
函式根據有沒有引數,有沒有返回值可以相互組合
定義函式時,是根據實際的功能需求來設計的,所以不同開發人員編寫的函式型別各不相同