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應該功能...