python的print后面總是返回none


剛開始學python,發現定義一個函數,print之后,除了輸出print后面的知識,還會輸出none,查閱后發現:

print和return兩者是完全不同的概念:

1、print是用來向屏幕輸出東西的,return則是在方法體內做返回的,即使一個方法里沒寫return,執行這個方法后還是會自動返回一個空值None。

因此要養成在方法體內給寫return值的好習慣,print是沒有返回功能的。

例如:

 
        
def test():
    print("我是函數")


print(test())
 
        

 輸出結果是:

我是函數
None

 就相當於執行了

def test():
    print("我是函數")
    return None

print(test())

 

如果不想輸出None,則需要給函數添加返回值

 

def test():
    return "我是函數"


print(test())

這樣輸出結果就不會包含None了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM