Python的return如何理解?
首先要了解,函數是什么?
書上可能會說函數是完成功能的模塊之類的話。其實說白了,函數就是個你招來的工人。
你給他一些材料,告訴他怎么用這些材料拼裝,然后他負責把拼裝好的成品交給你。材料就是函數的參數,成品是函數的輸出,而怎么拼裝就是你寫的函數體代碼了。
比如這段代碼
書上可能會說函數是完成功能的模塊之類的話。其實說白了,函數就是個你招來的工人。
你給他一些材料,告訴他怎么用這些材料拼裝,然后他負責把拼裝好的成品交給你。材料就是函數的參數,成品是函數的輸出,而怎么拼裝就是你寫的函數體代碼了。
比如這段代碼
def worker(a, b, c): x = a + b y = x * c
這個工人(worker)在你的指導下,用a b c三個材料,裝配出了x和y兩個成品。
但是程序里的裝配和工廠不同,用過的材料不會消失。這樣,這個工人手里就有了a b c x y五樣物品。他怎么知道你要的是哪個呢?
所以return的作用就是,在這種時候告訴工人你到底想要什么東西,是一個iPhone手機殼還是整台iPhone。例如
但是程序里的裝配和工廠不同,用過的材料不會消失。這樣,這個工人手里就有了a b c x y五樣物品。他怎么知道你要的是哪個呢?
所以return的作用就是,在這種時候告訴工人你到底想要什么東西,是一個iPhone手機殼還是整台iPhone。例如
def worker(a, b, c): x = a + b y = x * c return y
這樣工人就會把y交給你。當你讓這個工人幫你干活(調用函數的時候)
result = worker(1, 2, 3)
你就會得到對應的結果((1+2)*3)。
這就是return的作用。