Python中print和return的作用及區(qū)別解析
print只是為了向用戶顯示一個(gè)字符串,表示計(jì)算機(jī)內(nèi)部正在發(fā)生的事情。計(jì)算機(jī)卻無(wú)法使用該print出現(xiàn)的內(nèi)容。
return是函數(shù)的返回值。該值通常是人類用戶看不到的,但是計(jì)算機(jī)可以在其他功能中使用它。
print不會(huì)以任何方式影響函數(shù)。它只是為了幫助人類使用函數(shù)。它對(duì)于理解程序如何工作非常有用,并且可以在調(diào)試中用于檢查程序中的各種值而不會(huì)中斷程序。除了幫助人類看到人們想要看到的結(jié)果,print其余的事情都不做。
return是函數(shù)返回值的主要方式。所有函數(shù)都將返回一個(gè)值,如果沒(méi)有return語(yǔ)句,它將返回None。函數(shù)返回的值可以作為參數(shù)進(jìn)一步傳遞給另一個(gè)函數(shù)、存儲(chǔ)為變量,或者只是為了人類用戶的使用而打印。return旨在立即中斷控制流并退出當(dāng)前函數(shù),將指定值返回給調(diào)用函數(shù)的調(diào)用者。
應(yīng)用實(shí)例
def print_hello():
x = "HELLO"
print(x)
def print_return():
x = "RETURN"
return x
def main():
Hello = print_hello()
Return = print_return()
print("this is %s " % Hello)
print("that is %s " % Return)
if __name__ == "__main__":
main()
則結(jié)果為:
HELLO
this is None
that is RETURN
一個(gè)類比
通俗來(lái)講:
print 是將你想要的結(jié)果,展示給你看。
return是將你要的結(jié)果,傳送給你。
這就好比
•你想查看自己銀行卡上的余額,你通過(guò)短信進(jìn)行查詢,你會(huì)看到余額的短信提醒——尾號(hào)***余額為3000元。這個(gè)短信就相當(dāng)于是print的功能。
•當(dāng)你想買一個(gè)3000元的手機(jī),你去手機(jī)專賣店給服務(wù)員看短信,說(shuō)自己有3000元,要拿走手機(jī),結(jié)果是直接被轟出來(lái)。這個(gè)時(shí)候需要的是拿出銀行卡,盡管你看不到銀行卡里面的錢,但是他卻能為你所用。這就相當(dāng)于return功能。
下面看下Python中return和print的作用
print的作用是輸出數(shù)據(jù)到控制端,就是打印在你能看到的界面上
print的作用還是比較容易理解的
print (1)
print ('asdfghj')
輸出結(jié)果
1
asdfghj
如上就是輸出數(shù)據(jù)到控制端
return的作用之一是返回計(jì)算的值
沒(méi)有return語(yǔ)句
x = 1 y = 2 def add (x, y): z = x + y print (add(x,y))
輸出結(jié)果
None
沒(méi)有return語(yǔ)句,所以沒(méi)能給函數(shù)add()賦值,打印出來(lái)也就是空值(None)。
有return語(yǔ)句
x = 1 y = 2 def add (x, y): z = x + y return z print (add(x,y))
輸出結(jié)果
3
注意:return返回值只能通過(guò)print打印才會(huì)顯示出來(lái),但在交互式模式下不需要print打印
def func1():
for i in range(1, 5):
return (i)
print (func1())
print ("......")
func1()
輸出結(jié)果
1
......
如上,直接調(diào)用func1(),是沒(méi)有輸出結(jié)果的。
總結(jié)
以上所述是小編給大家介紹的Python中print和return的作用及區(qū)別解析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
Python osgeo庫(kù)安裝失敗問(wèn)題的解決方案
Osgeo是一個(gè)支持開源地理空間數(shù)據(jù)處理的基金會(huì),我們可以在python中使用“osgeo”庫(kù)來(lái)訪問(wèn)其提供的高效地理空間數(shù)據(jù),在PyCharm安裝osgeo庫(kù)的時(shí)候,顯示報(bào)錯(cuò),所以本文記錄一下解決這個(gè)麻煩的步驟,需要的朋友可以參考下2025-04-04
python實(shí)現(xiàn)LBP方法提取圖像紋理特征實(shí)現(xiàn)分類的步驟
這篇文章主要介紹了python實(shí)現(xiàn)LBP方法提取圖像紋理特征實(shí)現(xiàn)分類的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
PyCharm運(yùn)行Python代碼時(shí)出現(xiàn)"未找到模塊"錯(cuò)誤解決步驟
在使用python的過(guò)程中經(jīng)常會(huì)遇到一個(gè)問(wèn)題,就是叫什么名字的模塊未發(fā)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于PyCharm運(yùn)行Python代碼時(shí)出現(xiàn)"未找到模塊"錯(cuò)誤的解決步驟,需要的朋友可以參考下2023-11-11
python實(shí)現(xiàn)Android與windows局域網(wǎng)文件夾同步
這篇文章主要給大家詳細(xì)介紹了python實(shí)現(xiàn)Android與windows局域網(wǎng)文件夾同步,文中有詳細(xì)的代碼示例和圖文介紹,具有一定的參考價(jià)值,需要的朋友可以參考下2023-09-09
python基于tkinter點(diǎn)擊按鈕實(shí)現(xiàn)圖片的切換
這篇文章主要介紹了python基于tkinter點(diǎn)擊按鈕實(shí)現(xiàn)圖片的切換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
pip安裝庫(kù)報(bào)錯(cuò)[notice]?A?new?release?of?pip?available:?22.2
這篇文章主要給大家介紹了關(guān)于pip安裝庫(kù)報(bào)錯(cuò)[notice]?A?new?release?of?pip?available:?22.2?->?22.2.2的相關(guān)資料,文中通過(guò)圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
ROS系統(tǒng)將python包編譯為可執(zhí)行文件的簡(jiǎn)單步驟
本文章講述ROS系統(tǒng)下如何將python編譯為可以執(zhí)行文件,步驟比較簡(jiǎn)單,感興趣的朋友跟隨小編一起看看吧2021-07-07
python隊(duì)列通信:rabbitMQ的使用(實(shí)例講解)
下面小編就為大家分享一篇python隊(duì)列通信:rabbitMQ的使用(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
Yolov5訓(xùn)練意外中斷后如何接續(xù)訓(xùn)練詳解
目標(biāo)檢測(cè)是計(jì)算機(jī)視覺(jué)上的一個(gè)重要任務(wù),下面這篇文章主要給大家介紹了關(guān)于Yolov5訓(xùn)練意外中斷后如何接續(xù)訓(xùn)練的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03

