概念上一個是 返回值 一個是打印輸出
區別一:return是結束語一般放在函數的最后,當你在return 結束后面再寫一些東西是不執行的如 下
def renshu(x,y): h=x+y print (h) return h print ('hello word') print (renshu(3,7))
執行后的結果是 Hello word 不執行。沒有報錯
C:\Python34\python.exe C:/Users/Administrator/PycharmProjects/python/class/suibi.py
10
10

1 C:\Python34\python.exe C:/Users/Administrator/PycharmProjects/python/class/suibi.py 2 10 3 10
def renshu(x,y):
h=x+y
print (h)
return h
print ('hello word')
print (renshu(3,7))
x= (renshu(3,7))+10
print (x)
執行結果是
C:\Python34\python.exe C:/Users/Administrator/PycharmProjects/python/class/suibi.py
10
10
10
20
Process finished with exit code 0

def renshu(x,y):
h=x+y
print (h)
print (renshu(3,7))
x= (renshu(3,7))+10
print (x)
報錯信息
None
File "C:/Users/Administrator/PycharmProjects/python/class/suibi.py", line 13, in <module>
10
x= (renshu(3,7))+10
TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
Process finished with exit code 1