課程
/后端開發
/Python
/初識Python
不太清楚什么時候用return 什么時候用print
寫函數 總是不知道什么時候要寫return
求大神詳細解釋下 謝謝啦
2019-04-22
源自:初識Python 7-3
正在回答
先給你看一個簡單的函數寫法,這是一個加法函數
def sum(a, b)
? ? c = a + b
? ? return c
可以看到,最后用return c返回c的值,這樣我們可以通過調用這個函數獲得一個c的值。
那么我們通過 z=sum(1, 2) 使 z 獲得數值 3,然后用print z 打印出 z 的值 3 。
也可以使用print sum(1, 2)? ?,打印出結果也是 3 。
而如果我們不用return,把return改成print
? ? print c
我們使用?print sum(1, 2) 打印的結果出來也是 3 ,因為只要調用這函數,就會執行到最后那句 print c 。
但是如果我們用?z=sum(1, 2) 來獲得這個函數的值,我們得到z的值是None ,是一個空值,因為這個函數是沒有返回值的。
print是直接打印出你給出的東西,而return是你寫一個函數的時候,如果你需要返回一個值,那么就要用到return了。
return往往是作為函數返回值使用,而返回值往往需要通過print打印輸出。
而print作為基本IO庫函數,可以在任意場合使用,直接粗暴地輸出
這個要看你的目的了,如果你想要直接顯示出來就直接使用print打印出來;如果你想將結果返回到調用的模塊在做處理也可以
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-04-22
先給你看一個簡單的函數寫法,這是一個加法函數
def sum(a, b)
? ? c = a + b
? ? return c
可以看到,最后用return c返回c的值,這樣我們可以通過調用這個函數獲得一個c的值。
那么我們通過 z=sum(1, 2) 使 z 獲得數值 3,然后用print z 打印出 z 的值 3 。
也可以使用print sum(1, 2)? ?,打印出結果也是 3 。
而如果我們不用return,把return改成print
def sum(a, b)
? ? c = a + b
? ? print c
我們使用?print sum(1, 2) 打印的結果出來也是 3 ,因為只要調用這函數,就會執行到最后那句 print c 。
但是如果我們用?z=sum(1, 2) 來獲得這個函數的值,我們得到z的值是None ,是一個空值,因為這個函數是沒有返回值的。
print是直接打印出你給出的東西,而return是你寫一個函數的時候,如果你需要返回一個值,那么就要用到return了。
2019-04-22
return往往是作為函數返回值使用,而返回值往往需要通過print打印輸出。
而print作為基本IO庫函數,可以在任意場合使用,直接粗暴地輸出
2019-04-22
這個要看你的目的了,如果你想要直接顯示出來就直接使用print打印出來;如果你想將結果返回到調用的模塊在做處理也可以