上節(jié)內(nèi)容介紹了函數(shù)的參數(shù)處理采盒,本節(jié)內(nèi)容主要講解函數(shù)的返回值處理
主要內(nèi)容如下:
- 函數(shù)返回值的意義
- 返回值的操作
- 返回多個數(shù)據(jù)
1.4. 函數(shù)的返回值
1.4.1. 函數(shù)的返回值的意義
函數(shù)是執(zhí)行一段代碼完成一定的功能處理過程
函數(shù)中代碼塊執(zhí)行的結(jié)果,如果我們后面的代碼中需要用到躯嫉,就需要函數(shù)返回我們執(zhí)行的結(jié)果元镀,就是需要返回值沧踏;
如果我們的函數(shù)就是執(zhí)行代碼步悠,執(zhí)行的結(jié)果我們后面的代碼不適用脆淹,就不需要定義返回值
類似生活中某A君讓某B君做一件事常空,就是調(diào)用了某B君的函數(shù),如果這件事是取快遞盖溺,某B君做完取快遞這件事情漓糙,最后要將執(zhí)行的結(jié)果[快遞]返回給某A君,就是函數(shù)需要返回值烘嘱;
如果這件事是下班鎖門昆禽,某B君做完這件事情就可以了蝗蛙,事情的結(jié)果不需要給某A君進行匯報,就是函數(shù)不需要返回值
1.4.2. 操作函數(shù)的返回值
函數(shù)的返回值通過return
關(guān)鍵字來確定
返回值的語法結(jié)構(gòu)如下:
def 函數(shù)名稱(參數(shù)列表):
函數(shù)代碼塊
return 返回值
注意:返回值可以是任意對象(python中一切皆對象)
返回值醉鳖,需要在調(diào)用函數(shù)的時候進行接收捡硅,否則返回值也是沒有意義的。
'''
這里調(diào)用了前面定義的函數(shù)getCircleArea
但是沒有接受返回值
函數(shù)執(zhí)行的返回值就丟棄了
'''
getCircleArea(5);
'''
這里調(diào)用了前面定義的函數(shù)getCircleArea()
并且接收了函數(shù)執(zhí)行之后的返回值
在后面的代碼中就可以直接使用這個返回值了
'''
a = getCircleArea(10);
注意:python中的函數(shù)盗棵,不論是否寫了return關(guān)鍵字壮韭,都會有返回值的存在,return是開發(fā)人員確定的返回值纹因,如果沒有return關(guān)鍵字python函數(shù)會返回一個None對象喷屋。
1.4.3. 函數(shù)可以返回多個數(shù)據(jù)
python的函數(shù)比較特殊,在函數(shù)執(zhí)行完成后瞭恰,通過return關(guān)鍵字可以同時返回多個數(shù)據(jù)屯曹,調(diào)用函數(shù)的地方根據(jù)返回值的順序來接收對應(yīng)的返回值。
# 定義一個函數(shù)寄疏,進行某個矩形的縮放
def getScaleArea(width, height, scale) {
w = width * scale;
h = height * scale;
return w, h;
}
# 調(diào)用函數(shù)
x, y = getScaleArea(10, 20, 2);
print (x, y);
執(zhí)行結(jié)果:20是牢, 40