15. 程式程式設計進階:函式的返回值
上節內容介紹了函式的引數處理,本節內容主要講解函式的返回值處理 主要內容如下: * 函式返回值的意義 * 返回值的操作 * 返回多個資料
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
```
相關文章
- 13.程式程式設計進階:函式程式設計函式
- 14.程式程式設計進階:函式的引數程式設計函式
- 前端基礎進階(七):函式與函數語言程式設計前端函式函數程式設計
- 函數語言程式設計(2) 高階函式函數程式設計函式
- javascript函數語言程式設計: 優雅的使用underscore進行函式程式設計JavaScript函數程式設計函式
- Python 函數語言程式設計 – 高階函式Python函數程式設計函式
- 函數語言程式設計4-高階函式函數程式設計函式
- 函式程式設計函式程式設計
- Rust 程式設計影片教程(進階)——028_1 函式指標Rust程式設計函式指標
- shell程式設計進階程式設計
- Spring MVC 函數語言程式設計進階SpringMVC函數程式設計
- 程式設計師的進階之路程式設計師
- Rust 程式設計視訊教程(進階)——028_1 函式指標Rust程式設計函式指標
- scala 函式程式設計函式程式設計
- 函式程式設計之道函式程式設計
- 併發程式設計進階程式設計
- 圖解|搞定分散式?程式設計師進階之路圖解分散式程式設計師
- 不用任何賦值的程式設計稱為*函式式*程式設計賦值程式設計函式
- 好程式設計師Python培訓分享函式返回值的示例程式碼詳解程式設計師Python函式
- 函數語言程式設計 - 玩轉高階回撥函式函數程式設計函式
- 邏輯程式設計與函式程式設計的介紹程式設計函式
- Python函數語言程式設計-高階函式、匿名函式、裝飾器、偏函式Python函數程式設計函式
- 函式的進階函式
- 【趣解程式設計】函式程式設計函式
- Windows 程式設計常用函式Windows程式設計函式
- 好程式設計師web前端培訓分享JavaScript學習筆記函式進階程式設計師Web前端JavaScript筆記函式
- 函數語言程式設計-鏈式程式設計RAC函數程式設計
- Rust 程式設計影片教程(進階)——025_3 呼叫不安全的函式或方法Rust程式設計函式
- Linux網路程式設計--高階套接字函式(轉)Linux程式設計函式
- 揚帆起航:從指令式程式設計到函式響應式程式設計程式設計函式
- Python 函式進階-高階函式Python函式
- scala簡明教程:偏函式、高階函式、Future非同步程式設計、隱式轉換函式非同步程式設計
- 【廖雪峰python進階筆記】函數語言程式設計Python筆記函數程式設計
- JS 命令式 宣告式 函式式 程式設計?JS函式程式設計
- Linux系統程式設計(17)——正規表示式進階Linux程式設計
- Linux系統程式設計(9)—— 程式之程式控制函式exec系列函式Linux程式設計函式
- iOS鏈式程式設計及函數語言程式設計iOS程式設計函數
- iOS進階課程-Newsstand程式設計iOS程式設計