關於python return 和 print 的區別


   概念上一個是 返回值   一個是打印輸出  

區別一: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
區別二return  返回的結果可以調用在別去如做相加

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

 

print 僅僅只是打印沒有結果
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


免責聲明!

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



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