首頁 >後端開發 >Python教學 >為什麼沒有顯式「return」語句的 Python 函數回傳「None」?

為什麼沒有顯式「return」語句的 Python 函數回傳「None」?

DDD
DDD原創
2024-12-09 02:33:10934瀏覽

Why Do Python Functions Without an Explicit `return` Statement Return `None`?

為什麼沒有 Return 的函數明確回傳 'None'?

你已經定義了一個名為歌詞()的函數,如下所示,期待它印出訊息。

def lyrics():
    print("The very first line")
print(lyrics())

但是,您遇到的不是預期的輸出,而是「None」作為輸出的一部分:

The very first line
None

此行為的原因在於 Python 中函數的本質。當函數未使用 return 語句明確傳回值時,它會隱含回傳 None。這是因為 Python 函數是對象,如果沒有提供明確的回傳值,它們遵循傳回 None 的約定。

要解決此問題,您需要在歌詞末尾使用 return 語句()函數明確傳回所需的值。例如,您可以如下傳回字串「第一行」:

def lyrics():
    return "The very first line"

print(lyrics())

此修改將使函數明確傳回所需的字串,從而解決「無」輸出問題。

以上是為什麼沒有顯式「return」語句的 Python 函數回傳「None」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn