1. 程式人生 > >python學習之函數返回值

python學習之函數返回值

spa generator 通過 for 語句 對象 學習 2種 pytho

python中函數返回值的方式有2種:

1.return語句

說明:return語句執行完後,函數後續的代碼將不會被執行

2.yield語句

說明:yield語句返回的是一個叠代器對象,可以通過next(a)(a為函數的實例對象)來調用。

yield後面的代碼照樣不會被執行。

>>> def a():
...   for i in range(1,3):
...     yield i
...   print(over)
...
>>> a()
<generator object a at 0x000000074A4354C0>
>>> a = a()
>>> next(a) 1 >>> next(a) 2 >>> next(a) over Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration

python學習之函數返回值