首頁 > 後端開發 > Python教學 > 為什麼 print(lyrics()) 會傳回'None”,即使函數 `lyrics()` 印出'第一行”?

為什麼 print(lyrics()) 會傳回'None”,即使函數 `lyrics()` 印出'第一行”?

DDD
發布: 2024-12-08 22:28:13
原創
919 人瀏覽過

Why does print(lyrics()) return

為什麼輸出「無」?解開兩個列印語句

使用以下函數時會出現一個特殊的問題:

def lyrics():
    print("The very first line")
print(lyrics())
登入後複製

輸出莫名其妙地返回“第一行”,而不是預期的“第一行”第一行”,然後“無”。

揭開隱藏的面紗真相

這種令人困惑的行為背後的罪魁禍首在於兩個打印語句的存在。一行」。但是,該函數沒有明確傳回值,這意味著Python 為其指派了預設值None。 」。

修正問題:接受Return語句

要修正這種情況並確保所需的結果輸出,修改歌詞函數以明確傳回一個值。 🎜>例如,考慮以下程式碼:

現在,程式碼將正確列印“第一個line”,因為歌詞函數中的return語句明確回傳None。明確說明,但這種行為對於理解為什麼未明確指定返回值的函數仍然列印None至關重要。 () 由於沒有回傳而隱式回傳None陳述。 test() 函數中明確傳回“ACV”,輸出可以正確顯示預期值。

以上是為什麼 print(lyrics()) 會傳回'None”,即使函數 `lyrics()` 印出'第一行”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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