Python return函數返回值詳解


到目前為止,我們創建的函數都只是對傳入的數據進行了處理,處理完了就結束。但實際上,在某些場景中,我們還需函數將處理的結果反饋回來,就好像主管向下級員工下達命令,讓其去打印文件,員工打印好文件后並沒有完成任務,還需要將文件交給主管。

Python中,用 def 語句創建函數時,可以用 return 語句指定應該返回的值,該返回值可以是任意類型。需要注意的是,return 語句在同一函數中可以出現多次,但只要有一個得到執行,就會直接結束函數的執行。

函數中,使用 return 語句的語法格式如下:

return [返回值]

其中,返回值參數可以指定,也可以省略不寫(將返回空值 None)。

【例 1】

  1. def add(a,b):
  2. c = a + b
  3. return c
  4. #函數賦值給變量
  5. c = add(3,4)
  6. print(c)
  7. #函數返回值作為其他函數的實際參數
  8. print(add(3,4))

運行結果為:

7
7

本例中,add() 函數既可以用來計算兩個數的和,也可以連接兩個字符串,它會返回計算的結果。https://www.furuihua.cn/product/48.html

通過 return 語句指定返回值后,我們在調用函數時,既可以將該函數賦值給一個變量,用變量保存函數的返回值,也可以將函數再作為某個函數的實際參數。

【例 2】

  1. def isGreater0(x):
  2. if x > 0:
  3. return True
  4. else:
  5. return False
  6. print(isGreater0(5))
  7. print(isGreater0(0))

運行結果為:

True
False

可以看到,函數中可以同時包含多個 return 語句,但需要注意的是,最終真正執行的做多只有 1 個,且一旦執行,函數運行會立即結束。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM