最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python遞歸函數(shù)返回值為None問(wèn)題及解決

 更新時(shí)間:2024年11月25日 10:00:01   作者:程序員貝塔  
文章主要討論了在Python中使用遞歸函數(shù)時(shí)可能出現(xiàn)的問(wèn)題,特別是遞歸函數(shù)的返回值不符合預(yù)期的情況,文章通過(guò)一個(gè)具體的例子說(shuō)明了這個(gè)問(wèn)題,并解釋了如何通過(guò)在遞歸調(diào)用時(shí)加上return語(yǔ)句來(lái)解決這個(gè)問(wèn)題

Python遞歸函數(shù)返回值為None

在使用 Python 開發(fā)的過(guò)程中,避免不了會(huì)用到遞歸函數(shù)。但遞歸函數(shù)的返回值有時(shí)會(huì)出現(xiàn)意想不到的情況。

舉一個(gè)例子

>>> def fun(i):
...     i += 1
...     if i < 5:
...         fun(i)
...     else:
...         return i
...
>>> r = fun(0)
>>> print(r)

比如上面這段代碼,乍一看沒(méi)什么問(wèn)題,但返回值并不是我們期望的 5,而是 None

>>> print(r)
None

解決這個(gè)問(wèn)題也簡(jiǎn)單

就是在執(zhí)行遞歸調(diào)用的時(shí)候,加上 return 語(yǔ)句。

修改之后的代碼

如下:

>>> def fun(i):
...     i += 1
...     if i < 5:
...         return fun(i)
...     else:
...         return i
...
>>> r = fun(0)
>>> print(r)
5

現(xiàn)在輸出的結(jié)果就符合我們的預(yù)期了。

最后補(bǔ)充一句,如果想要了解這背后深層的原理,可以看看函數(shù)調(diào)用棧相關(guān)的資料,這里就不過(guò)多介紹了。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

德庆县| 靖边县| 安化县| 鄂托克旗| 额尔古纳市| 汶上县| 浪卡子县| 大关县| 天全县| 进贤县| 仁寿县| 抚松县| 屏东市| 盐城市| 碌曲县| 汽车| 商都县| 平邑县| 永修县| 班戈县| 包头市| 兴海县| 绥阳县| 苏尼特右旗| 商河县| 新宾| 望都县| 万源市| 河东区| 玉林市| 西乡县| 灵寿县| 德安县| 罗田县| 湖州市| 浦东新区| 年辖:市辖区| 丹江口市| 耒阳市| 车险| 连平县|