函數不回傳:了解回傳值
在Python 程式語言中,每個函數本質上都會傳回一個值,即使開發人員不這樣做明確指定一個。如果未提供特定值,Python 會將預設值 None 指派給函數的回傳值。
考慮以下程式碼片段:
def printmult(n): i = 1 while i <= 10: print (n * i, end = ' ') i += 1 print(printmult(30))
此函數 printmult() 接受一個輸入值 n 並列印 n 乘以 1 到 10 之間的整數的結果。函數內的 print 語句不明確傳回值。因此,當您在腳本末尾呼叫函數並將其結果指派給一個變數(在本例中為 print(printmult(30)))時,該變數將包含 None。
必須了解列印和退回之間的差異。當列印在輸出控制台上顯示結果時,傳回會為函數本身指派一個值。若要指定特定的回傳值,只需在函數定義中新增帶有所需值的return 語句即可,如下所示:
def printmult(n): i = 1 while i <= 10: print (n * i, end = ' ') i += 1 return n * 10 # Example return value
透過這樣修改程式碼,現在您可以在下列情況下存取回傳值:呼叫printmult() 函數。請記住,在函數中明確指定傳回值以避免意外結果並確保程式碼按預期運行始終是一個好習慣。
以上是為什麼我的 Python 函數會回傳「None」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!