1. 程式人生 > 其它 >函式-4.5四種函式型別

函式-4.5四種函式型別

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

  • 無引數,無返回值
  • 無引數,有返回值
  • 有引數,無返回值
  • 有引數,有返回值

一、無引數,無返回值的函式

此類函式,不能接收引數,也沒有返回值,一般情況下用來列印提示等類似的功能

def print_menu():
    print('--------------------------')
    print('      王老師點菜系統')
    print('  1.  羊肉涮涮鍋')
    print('  2.  牛肉涮涮鍋')
    print('  3.  豬肉涮涮鍋')
    print('--------------------------')

  

二、無引數,有返回值的函式

此類函式,不能接收引數,但是可以返回某個資料,一般情況下像採集資料等功能會用到

# 獲取溫度
def get_temperature():
    # 這裡是獲取溫度的一些處理過程
    # 為了簡單起見,先模擬返回一個數據
    return 24


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

  

三、有引數,無返回值的函式

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

def set_age(new_age):
    age = new_age


set_age(18)

  

四、有引數,有返回值的函式

此類函式,不僅能接收引數,還可以返回某個資料,一般情況下這類函式用的很多,畢竟我們呼叫一個函式還想獲取它的結果的情況比較多

# 計算1~num的累積和
def add_nums(num):
    sum_result = 0
    for x in range(1, num+1):
        sum_result += x
    return sum_result


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

  

五、總結

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