到目前為止,我們創建的函數都只是對傳入的數據進行了處理,處理完了就結束。但實際上,在某些場景中,我們還需函數將處理的結果反饋回來,就好像主管向下級員工下達命令,讓其去打印文件,員工打印好文件后並沒有完成任務,還需要將文件交給主管。
Python中,用 def 語句創建函數時,可以用 return 語句指定應該返回的值,該返回值可以是任意類型。需要注意的是,return 語句在同一函數中可以出現多次,但只要有一個得到執行,就會直接結束函數的執行。
函數中,使用 return 語句的語法格式如下:
return [返回值]
其中,返回值參數可以指定,也可以省略不寫(將返回空值 None)。
【例 1】
- def add(a,b):
- c = a + b
- return c
- #函數賦值給變量
- c = add(3,4)
- print(c)
- #函數返回值作為其他函數的實際參數
- print(add(3,4))
運行結果為:
7
7
本例中,add() 函數既可以用來計算兩個數的和,也可以連接兩個字符串,它會返回計算的結果。https://www.furuihua.cn/product/48.html
通過 return 語句指定返回值后,我們在調用函數時,既可以將該函數賦值給一個變量,用變量保存函數的返回值,也可以將函數再作為某個函數的實際參數。
【例 2】
- def isGreater0(x):
- if x > 0:
- return True
- else:
- return False
- print(isGreater0(5))
- print(isGreater0(0))
運行結果為:
True
False
可以看到,函數中可以同時包含多個 return 語句,但需要注意的是,最終真正執行的做多只有 1 個,且一旦執行,函數運行會立即結束。