亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

舉一個例子

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

比如上面這段代碼,乍一看沒什么問題,但返回值并不是我們期望的 5,而是 None。

>>> print(r)
None

解決這個問題也簡單

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

修改之后的代碼

如下:

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

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

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

總結(jié)

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

相關(guān)文章

  • Python如何繪制日歷圖和熱力圖

    Python如何繪制日歷圖和熱力圖

    這篇文章主要介紹了Python如何繪制日歷圖和熱力圖,幫助大家更好的理解和學習Python,感興趣的朋友可以了解下
    2020-08-08
  • Kears 使用:通過回調(diào)函數(shù)保存最佳準確率下的模型操作

    Kears 使用:通過回調(diào)函數(shù)保存最佳準確率下的模型操作

    這篇文章主要介紹了Kears 使用:通過回調(diào)函數(shù)保存最佳準確率下的模型操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 總結(jié)python實現(xiàn)父類調(diào)用兩種方法的不同

    總結(jié)python實現(xiàn)父類調(diào)用兩種方法的不同

    最近在工作中實現(xiàn)父類調(diào)用的時候發(fā)現(xiàn)了一個錯誤,然后通過分析實踐總結(jié)出來了,下面這篇文章主要給大家總結(jié)了python中實現(xiàn)父類調(diào)用兩種方法的不同之處,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • python3爬取淘寶信息代碼分析

    python3爬取淘寶信息代碼分析

    本篇文章通過代碼實例給大家分享了python3爬取淘寶信息的過程以及實例分析,對此有興趣的朋友學習下。
    2018-02-02
  • Pytorch在NLP中的簡單應用詳解

    Pytorch在NLP中的簡單應用詳解

    今天小編就為大家分享一篇Pytorch在NLP中的簡單應用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 淺談Python單向鏈表的實現(xiàn)

    淺談Python單向鏈表的實現(xiàn)

    本文給大家簡單介紹了下鏈表的知識,然后用Python模擬一下單鏈表,比較簡單,初學者可以參考參考,大神可以給我點改進意見
    2015-12-12
  • 利用Python實現(xiàn)批量打包程序的工具

    利用Python實現(xiàn)批量打包程序的工具

    auto-py-to-exe與pyinstaller都無法直接一次性打包多個程序,想打包多個程序需要重新操作一遍。所以本文將用Python實現(xiàn)批量打包程序的工具,感興趣的可以了解一下
    2022-07-07
  • 使用python將excel數(shù)據(jù)導入數(shù)據(jù)庫過程詳解

    使用python將excel數(shù)據(jù)導入數(shù)據(jù)庫過程詳解

    這篇文章主要介紹了使用python將excel數(shù)據(jù)導入數(shù)據(jù)庫過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python uuid生成唯一id或str的最簡單案例

    python uuid生成唯一id或str的最簡單案例

    這篇文章主要介紹了python uuid生成唯一id或str的最簡單案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Python3安裝tensorflow及配置過程

    Python3安裝tensorflow及配置過程

    TensorFlow 是一個端到端開源機器學習平臺,能夠幫助開發(fā)者快速輕松的構(gòu)建和部署由機器學習提供應用,對Python3安裝tensorflow的相關(guān)知識感興趣的朋友一起學習下吧
    2021-05-05

最新評論