您好,登錄后才能下訂單哦!
print只是為了向用戶顯示一個字符串,表示計算機(jī)內(nèi)部正在發(fā)生的事情。計算機(jī)卻無法使用該print出現(xiàn)的內(nèi)容。
return是函數(shù)的返回值。該值通常是人類用戶看不到的,但是計算機(jī)可以在其他功能中使用它。
print不會以任何方式影響函數(shù)。它只是為了幫助人類使用函數(shù)。它對于理解程序如何工作非常有用,并且可以在調(diào)試中用于檢查程序中的各種值而不會中斷程序。除了幫助人類看到人們想要看到的結(jié)果,print其余的事情都不做。
return是函數(shù)返回值的主要方式。所有函數(shù)都將返回一個值,如果沒有return語句,它將返回None。函數(shù)返回的值可以作為參數(shù)進(jìn)一步傳遞給另一個函數(shù)、存儲為變量,或者只是為了人類用戶的使用而打印。return旨在立即中斷控制流并退出當(dāng)前函數(shù),將指定值返回給調(diào)用函數(shù)的調(diào)用者。
應(yīng)用實例
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
一個類比
通俗來講:
print 是將你想要的結(jié)果,展示給你看。
return是將你要的結(jié)果,傳送給你。
這就好比
•你想查看自己銀行卡上的余額,你通過短信進(jìn)行查詢,你會看到余額的短信提醒——尾號***余額為3000元。這個短信就相當(dāng)于是print的功能。
•當(dāng)你想買一個3000元的手機(jī),你去手機(jī)專賣店給服務(wù)員看短信,說自己有3000元,要拿走手機(jī),結(jié)果是直接被轟出來。這個時候需要的是拿出銀行卡,盡管你看不到銀行卡里面的錢,但是他卻能為你所用。這就相當(dāng)于return功能。
下面看下Python中return和print的作用
print的作用是輸出數(shù)據(jù)到控制端,就是打印在你能看到的界面上
print的作用還是比較容易理解的
print (1)
print ('asdfghj')
輸出結(jié)果
1
asdfghj
如上就是輸出數(shù)據(jù)到控制端
return的作用之一是返回計算的值
沒有return語句
x = 1 y = 2 def add (x, y): z = x + y print (add(x,y))
輸出結(jié)果
None
沒有return語句,所以沒能給函數(shù)add()賦值,打印出來也就是空值(None)。
有return語句
x = 1 y = 2 def add (x, y): z = x + y return z print (add(x,y))
輸出結(jié)果
3
注意:return返回值只能通過print打印才會顯示出來,但在交互式模式下不需要print打印
def func1(): for i in range(1, 5): return (i) print (func1()) print ("......") func1()
輸出結(jié)果
1
......
如上,直接調(diào)用func1(),是沒有輸出結(jié)果的。
總結(jié)
以上所述是小編給大家介紹的Python中print和return的作用及區(qū)別解析,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。