python語句中print()和return的混用

有許多python初學者,當他們剛剛學完函數,準備大展身手的時候總是會莫名出現一些錯誤,然而更奇葩的是竟然沒有報錯!抓耳撓腮很久也沒能解決問題。今天扣丁學堂

Python培訓小編就為大家解釋一下函數中出現的print()與return混用的問題。(代碼運行軟件pycharm)

python語句中print()和return的混用

扣丁學堂Python培訓

請看下面代碼:

def func():
print("yes")
func()
#運行結果是:
yes
Process finished with exit code 0

大家都知道print()是打印函數,會打印括號內的值,且沒有返回值。代碼中只要執行到這一步,輸出結果中總會打印出括號內的內容和表達式的值。但是當我們將print()換成return結果會如何呢?

def func():
return "yes"
func()
#運行結果是:
Process finished with exit code 0

沒錯!你沒看錯哦,運行結果是 沒有輸出結果 。這是為什麼呢?

return 用在函數內部表示當調用該函數時,返回值給被調用者。 也就是說當函數func()被調用時,會有一個返回值,但是卻沒有承接返回值的變量,所以就沒有輸出。那麼我們來修改一下代碼:

def func():
return "yes"
f = func()
print(f)

#運行結果是:
yes
Process finished with exit code 0

OK,結果終於出來了。為了讓大家能夠更好地瞭解print()與return的功能,下面我為大家舉了個例子,希望對大家有所幫助。

(如果函數中沒有任何執行語句,函數執行完畢後也會返回結果,只是結果為None。)

def fun():
print("yes")
def fun2():
return "not"
def fun3():
pass #保持代碼結構規範
fun()
print('**********')
fun2()
print('**********')
f = fun()
print(f)
print('**********')
f2 = fun2()
print(f2)
print('**********')
f3 = fun3()
print(f3)
print('**********')
#運行結果:
yes #func()的運行結果
**********
********** #func2()的運行結果
yes #print(f)的運行結果
None
**********
not #print(f2)的運行結果
**********
None #print(f3)的運行結果

**********

最後想要了解更多關於Python和人工智能方面內容的小夥伴,請關注扣丁學堂Python培訓官網、微信等平臺,扣丁學堂IT職業在線學習教育平臺為您提供權威的Python開發環境搭建視頻,Python培訓後的前景無限,行業薪資和未來的發展會越來越好的,扣丁學堂老師精心推出的Python視頻教程定能讓你快速掌握Python從入門到精通開發實戰技能。

Pyhon基礎課程:https://ke.qq.com/course/327534?flowToken=1008607 【掃碼進入Python全棧開發免費公開課】


分享到:


相關文章: