好程式設計師Python培訓分享print和return的作用及區別
好程式設計師 Python 培訓分享print 和 return 的作用及區別, 今天給大家介紹一下關於Python 中 print 和 return 的作用及區別解析的詳細介紹,首先 print 只是為了向使用者顯示一個字串,表示計算機內部正在發生的事情。計算機卻無法使用該 print 出現的內容, return 是函式的返回值。該值通常是人類使用者看不到的,但是計算機可以在其他功能中使用它。
print 不會以任何方式影響函式。它只是為了幫助人類使用函式。它對於理解程式如何工作非常有用,並且可以在除錯中用於檢查程式中的各種值而不會中斷程式。除了幫助人類看到人們想要看到的結果, print 其餘的事情都不做。
return 是函式返回值的主要方式。所有函式都將返回一個值,如果沒有 return 語句,它將返回 None 。函式返回的值可以作為引數進一步傳遞給另一個函式、儲存為變數,或者只是為了人類使用者的使用而列印。 return 旨在立即中斷控制流並退出當前函式,將指定值返回給呼叫函式的呼叫者。
應用例項
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()
則結果為:
HELLO
this is None
that is RETURN
一個類比
通俗來講:
print 是將你想要的結果,展示給你看。
return 是將你要的結果,傳送給你。
這就好比
你想檢視自己銀行卡上的餘額,你透過簡訊進行查詢,你會看到餘額的簡訊提醒——尾號 *** 餘額為 3000 元。這個簡訊就相當於是 print 的功能。
當你想買一個3000 元的手機,你去手機專賣店給服務員看簡訊,說自己有 3000 元,要拿走手機,結果是直接被轟出來。這個時候需要的是拿出銀行卡,儘管你看不到銀行卡里面的錢,但是他卻能為你所用。這就相當於 return 功能。
下面看下Python 中 return 和 print 的作用
print 的作用是輸出資料到控制端 , 就是列印在你能看到的介面上
print 的作用還是比較容易理解的
print (1)
print ('asdfghj')
輸出結果
1
asdfghj
如上就是輸出資料到控制端
return 的作用之一是返回計算的值
沒有return 語句
x = 1
y = 2
def add (x, y):
z = x + y
print (add(x,y))
輸出結果
None
沒有return 語句,所以沒能給函式 add() 賦值,列印出來也就是空值 (None) 。
有return 語句
x = 1
y = 2
def add (x, y):
z = x + y
return z
print (add(x,y))
輸出結果
3
注意:return 返回值只能透過 print 列印才會顯示出來,但在互動式模式下不需要 print 列印
def func1():
for i in range(1, 5):
return (i)
print (func1())
print ("......")
func1()
輸出結果
1
......
如上,直接呼叫func1(), 是沒有輸出結果的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2736853/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java培訓分享Java和HTML的區別?程式設計師JavaHTML
- 好程式設計師Java培訓分享int和Integer的區別程式設計師Java
- 好程式設計師Java培訓分享treeset和hashset的區別程式設計師Java
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 好程式設計師Java培訓分享之RMI與RPC的區別程式設計師JavaRPC
- 好程式設計師Java培訓分享Java EE與Java的區別程式設計師Java
- 好程式設計師Python培訓分享四款Python程式庫程式設計師Python
- 好程式設計師Python培訓分享numpy簡介程式設計師Python
- 好程式設計師Python培訓分享Python系列之字串的使用程式設計師Python字串
- 好程式設計師Python培訓分享Python如何呼叫RPC介面程式設計師PythonRPC
- 好程式設計師Python培訓分享Python配置gRPC環境程式設計師PythonRPC
- 好程式設計師Python培訓分享Python異常處理程式設計師Python
- 好程式設計師Python培訓分享Python中程式和執行緒詳解程式設計師Python執行緒
- 好程式設計師Python培訓分享udp和tcp協議介紹程式設計師PythonUDPTCP協議
- 好程式設計師Python培訓分享Python系列之分支結構程式設計師Python
- 好程式設計師Python培訓分享Python爬蟲工具列表大全程式設計師Python爬蟲
- 好程式設計師Python培訓分享Python爬蟲相關框架程式設計師Python爬蟲框架
- 好程式設計師Python培訓分享學Python要注意什麼程式設計師Python
- 好程式設計師Python培訓分享如何寫Python裝飾器程式設計師Python
- 好程式設計師Python培訓分享Python程式設計中常見的異常處理程式設計師Python
- 好程式設計師Python培訓分享開發工具推薦程式設計師Python
- 好程式設計師Python培訓分享基礎入門Django程式設計師PythonDjango
- 好程式設計師Python培訓分享簡述fetchone()函式程式設計師Python函式
- 好程式設計師Python培訓分享For迴圈用法詳解程式設計師Python
- 好程式設計師Java培訓分享BigDecimal的用法程式設計師JavaDecimal
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Java培訓分享SpringBoot -YAML程式設計師JavaSpring BootYAML
- 好程式設計師ava培訓分享void的用法和意義程式設計師
- 好程式設計師Python培訓分享Python系列之迴圈結構程式設計師Python
- 好程式設計師Python培訓分享Python入門基礎知識程式設計師Python
- 好程式設計師Python培訓分享Python生成器與迭代器程式設計師Python
- 好程式設計師Python培訓分享Python之初識網路爬蟲程式設計師Python爬蟲
- 好程式設計師Python培訓分享網路爬蟲的分類程式設計師Python爬蟲
- 好程式設計師Java培訓分享Spring Ioc的原理程式設計師JavaSpring
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- 好程式設計師Java培訓分享maven-概述程式設計師JavaMaven
- 好程式設計師Python培訓分享Python生成器的詳細介紹程式設計師Python
- 好程式設計師Python培訓分享資料型別Set集合例項詳解程式設計師Python資料型別