到目前為止,我們創(chuàng)建的函數(shù)都只是對(duì)傳入的數(shù)據(jù)進(jìn)行了處理,處理完了就結(jié)束。但實(shí)際上,在某些場(chǎng)景中,我們還需函數(shù)將處理的結(jié)果反饋回來(lái),就好像主管向下級(jí)員工下達(dá)命令,讓其去打印文件,員工打印好文件后并沒(méi)有完成任務(wù),還需要將文件交給主管。
Python中,用 def 語(yǔ)句創(chuàng)建函數(shù)時(shí),可以用
return 語(yǔ)句指定應(yīng)該返回的值,該返回值可以是任意類型。需要注意的是,return 語(yǔ)句在同一函數(shù)中可以出現(xiàn)多次,但只要有一個(gè)得到執(zhí)行,就會(huì)直接結(jié)束函數(shù)的執(zhí)行。
函數(shù)中,使用 return 語(yǔ)句的語(yǔ)法格式如下:
return [返回值]
其中,返回值參數(shù)可以指定,也可以省略不寫(將返回空值 None)。
【例 1】
- def add(a,b):
- c = a + b
- return c
- #函數(shù)賦值給變量
- c = add(3,4)
- print(c)
- #函數(shù)返回值作為其他函數(shù)的實(shí)際參數(shù)
- print(add(3,4))
運(yùn)行結(jié)果為:
7
7
本例中,add() 函數(shù)既可以用來(lái)計(jì)算兩個(gè)數(shù)的和,也可以連接兩個(gè)字符串,它會(huì)返回計(jì)算的結(jié)果。
通過(guò) return 語(yǔ)句指定返回值后,我們?cè)谡{(diào)用函數(shù)時(shí),既可以將該函數(shù)賦值給一個(gè)變量,用變量保存函數(shù)的返回值,也可以將函數(shù)再作為某個(gè)函數(shù)的實(shí)際參數(shù)。
【例 2】
- def isGreater0(x):
- if x > 0:
- return True
- else:
- return False
- print(isGreater0(5))
- print(isGreater0(0))
運(yùn)行結(jié)果為:
True
False
可以看到,函數(shù)中可以同時(shí)包含多個(gè) return 語(yǔ)句,但需要注意的是,最終真正執(zhí)行的做多只有 1 個(gè),且一旦執(zhí)行,函數(shù)運(yùn)行會(huì)立即結(jié)束。
以上實(shí)例中,我們通過(guò) return 語(yǔ)句,都僅返回了一個(gè)值,但其實(shí)通過(guò) return 語(yǔ)句,可以返回多個(gè)值,讀者可以閱讀《
Python函數(shù)返回多個(gè)值》一節(jié)做詳細(xì)了解。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。