首頁 > 後端開發 > Python教學 > 為什麼我的 Python `print` 語句輸出「None」?

為什麼我的 Python `print` 語句輸出「None」?

Patricia Arquette
發布: 2024-12-18 05:02:13
原創
755 人瀏覽過

Why Does My Python `print` Statement Output

為什麼輸出不列印

在Python中,「print」語句可用於在輸出控制台中顯示資訊。但是,如果程式中存在多個“print”語句,它們的效果可能會出乎意料。

考慮以下內容code:

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

print(lyrics())
登入後複製

在這段程式碼中,有兩個「print」語句:一個在「lyrics」函數內,另一個在函數外。當函數沒有明確返回值時,它會隱式返回。無。

當使用「print(...)」語句呼叫「lyrics」函數時,它會執行並將「第一行」列印到輸出控制台。不傳回值,它隱式回傳 None。然後將此 None 值傳遞給函數外部的第二個「print(...)」語句,該語句將其列印到控制台。

結果,輸出同時包含「第一行」和「無」。若要避免此問題,您應該在函數末端使用“return”語句來傳回特定值。例如:

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

print(lyrics())
登入後複製

在這種情況下,“lyrics”函數明確傳回字串“Theveryfirstline”,然後由第二個“print(...)”語句列印出來函數。這會導致“第一行”的清晰輸出,而沒有不必要的“無”值。

以上是為什麼我的 Python `print` 語句輸出「None」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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