首頁 > 後端開發 > Python教學 > 為什麼我的 Python 函數會回傳「None」?

為什麼我的 Python 函數會回傳「None」?

Susan Sarandon
發布: 2024-11-29 02:52:10
原創
1029 人瀏覽過

Why Does My Python Function Return `None`?

函數不回傳:了解回傳值

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板