15. 程式程式設計進階:函式的返回值

大牧莫邪發表於2017-05-17

上節內容介紹了函式的引數處理,本節內容主要講解函式的返回值處理 主要內容如下: * 函式返回值的意義 * 返回值的操作 * 返回多個資料

1.4. 函式的返回值

1.4.1. 函式的返回值的意義

函式是執行一段程式碼完成一定的功能處理過程

函式中程式碼塊執行的結果,如果我們後面的程式碼中需要用到,就需要函式返回我們執行的結果,就是需要返回值;

如果我們的函式就是執行程式碼,執行的結果我們後面的程式碼不適用,就不需要定義返回值

類似生活中某A君讓某B君做一件事,就是呼叫了某B君的函式,如果這件事是取快遞,某B君做完取快遞這件事情,最後要將執行的結果[快遞]返回給某A君,就是函式需要返回值; 如果這件事是下班鎖門,某B君做完這件事情就可以了,事情的結果不需要給某A君進行彙報,就是函式不需要返回值

1.4.2. 操作函式的返回值

函式的返回值通過return關鍵字來確定 返回值的語法結構如下: ```

def 函式名稱(引數列表):
    函式程式碼塊
    return 返回值

``` 注意:返回值可以是任意物件(python中一切皆物件)

返回值,需要在呼叫函式的時候進行接收,否則返回值也是沒有意義的。 ```

'''

這裡呼叫了前面定義的函式getCircleArea
但是沒有接受返回值
函式執行的返回值就丟棄了
'''

getCircleArea(5); 

'''
這裡呼叫了前面定義的函式getCircleArea()
並且接收了函式執行之後的返回值
在後面的程式碼中就可以直接使用這個返回值了
'''

    a = getCircleArea(10); 

```

注意:python中的函式,不論是否寫了return關鍵字,都會有返回值的存在,return是開發人員確定的返回值,如果沒有return關鍵字python函式會返回一個None物件。

1.4.3. 函式可以返回多個資料

python的函式比較特殊,在函式執行完成後,通過return關鍵字可以同時返回多個資料,呼叫函式的地方根據返回值的順序來接收對應的返回值。 ```

# 定義一個函式,進行某個矩形的縮放
def getScaleArea(width, height, scale) {
    w = width * scale;
    h = height * scale;
    return w, h;
}

# 呼叫函式
x, y = getScaleArea(10, 20, 2);
print (x, y);
執行結果:20, 40

```

相關文章