huskiesir最近在研究python哈,今天糾結一個問題,那就是return和print的區別,都是能夠輸出結果的,到底有啥區別呀?二話很少說,看下面的例子。python
#代碼1: def break_words(stuff): """This function will break up words for us. """ words = stuff.split(' ') return words # 輸入的字符串,輸出生成切片後的列表 sentence = "All good things come to those who wait." break_words(sentence)
#代碼2: def break_words(stuff): """This function will break up words for us. """ words = stuff.split(' ') print(words) # 打印生成切片後的列表 sentence = "All good things come to those who wait." break_words(sentence)
到這裏,你不用讀懂個人代碼什麼意思,我只要告訴你我在個人函數中進行了計算出某些東西,而後想把它打印出來而已。好的,接下來看執行的結果:函數
#代碼1: 這裏什麼也沒有輸出
#代碼2: ['All', 'good', 'things', 'come', 'to', 'those', 'who', 'wait.']
ok,如下是我總結的東西,你能夠看一下,但願對你有幫助:spa
# return 和 print的區別:
# 在執行函數的時候return沒法打印出值,return返回的結果只能用於給變量賦值。而pirnt則能夠直接打印。
# return還有一個重要特性:在函數中,凡是遇到return,這個函數就會結束,這裏要特別注意。針對無限循環的函數,可使用returncode