Python中return和print的作用及區別

2021-10-06 03:11:57 字數 1704 閱讀 7987

print的作用是輸出資料到控制端,就是列印在你能看到的介面上

print的作用還是比較容易理解的

print(1

)print

('asdfghj'

)輸出結果

1asdfghj

return的作用之一是返回計算的值

*沒有return語句

x =

1y =

2def

add(x, y)

: z = x + y

print

(add(x,y)

)輸出結果

none

沒有return語句,所以沒能給函式add()賦值,列印出來也就是空值(none)。

*有return語句

x =

1y =

2def

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.

....

.

複雜的print 和return相結合

x =

1y =

2def

add(x, y)

: z = x + y

print

(z)print

(add(x,y)

)輸出結果

3none

在列印函式add (x, y)時,函式add (x, y)會執行print (z)語句得到3的,但add(x,y)返回值是none,所以列印輸出結果應為3,none

print和return程式執行方面

def

func1()

:for i in

range(1

,5):

print

(i)def

func2()

:for i in

range(1

,5):

return

(i)func1(

)print

(".............."

)print

(func2())

輸出結果12

34..

....

....

....

1

程式讀到return()語句,其後的語句不會再被執行,所以列印func2(),只輸出"1"這個結果就退回了。

而print()語句不同,其後的語句依然會被執行,所以呼叫func1()時,值"1"、「2」、「3」、"4"都輸出了。

Python中return和yield的區別

在函式中,結束該函式的執行,return 後面的 塊不會執行,返回該函式的執行結果。帶有yield的函式是乙個迭代器,函式返回某個值時,會停留在某個位置,返回函式值後,會在前面停留的位置繼續執行,直到程式結束 該物件可以迭代遍歷和通過next 方法取出物件中的值。比較節約記憶體空間。儲存的是生成資料...

Python中return和yield的區別

一 說明 python中最早看到yield應該是使用scrapy框架寫爬蟲的時候,之前也有去看yiled的用法,總記不太住。今天又去看了一下,基本上來就是講些斐波那契數列的煩的要死,自己寫段程式研究了一下,這裡記一下。二 return和yield的異同 三 例項說明 1 return版本 示例 如下...

Python中return和yield的區別

return一直中,每中語言中其沒沒有很大差別,就不多說了。shell語言return的是退出狀態,可能差別是比較大的,感興趣可參見 linux shell函式定義與呼叫 最早看到yield應該是哪們語言用來調整什麼執行緒優先順序的,記不清了,不過那裡的yield和python中的yield應該功能...