1.return的用法(來(lái)自知乎)
書(shū)上可能會(huì)說(shuō)函數(shù)是完成功能的模塊之類的話。其實(shí)說(shuō)白了,函數(shù)就是個(gè)你招來(lái)的工人。
你給他一些材料,告訴他怎么用這些材料拼裝,然后他負(fù)責(zé)把拼裝好的成品交給你。材料就是函數(shù)的參數(shù),成品是函數(shù)的輸出,而怎么拼裝就是你寫(xiě)的函數(shù)體代碼了。
比如這段代碼
def worker(a, b, c):
x = a + b
y = x * c
這個(gè)工人(worker)在你的指導(dǎo)下,用a b c三個(gè)材料,裝配出了x和y兩個(gè)成品。
但是程序里的裝配和工廠不同,用過(guò)的材料不會(huì)消失。這樣,這個(gè)工人手里就有了a b c x y五樣物品。他怎么知道你要的是哪個(gè)呢?
所以return的作用就是,在這種時(shí)候告訴工人你到底想要什么東西,是一個(gè)iPhone手機(jī)殼還是整臺(tái)iPhone。例如
def worker(a, b, c):
x = a + b
y = x * c
return y
這樣工人就會(huì)把y交給你。當(dāng)你讓這個(gè)工人幫你干活(調(diào)用函數(shù)的時(shí)候)
result = worker(1, 2, 3)
你就會(huì)得到對(duì)應(yīng)的結(jié)果((1+2)*3)。
這就是return的作用。