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

Python 函數(shù)的遞歸詳解

 更新時間:2021年12月13日 15:41:28   作者:鋼鐵男兒  
這篇文章主要為大家介紹了Python 函數(shù)的遞歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

函數(shù)調(diào)用自身的 編程技巧 稱為遞歸。

1.1、遞歸函數(shù)的特點

特點:

一個函數(shù) 內(nèi)部 調(diào)用自己。

函數(shù)內(nèi)部可以調(diào)用其他函數(shù),當然在函數(shù)內(nèi)部也可以調(diào)用自己。

代碼特點:

1)、函數(shù)內(nèi)部的 代碼 是相同的,只是針對 參數(shù) 不同,處理的結(jié)果不同;

2)、當 參數(shù)滿足一個條件 時,函數(shù)不再執(zhí)行;

這個非常重要,通常被稱為遞歸的出口,否則 會出現(xiàn)死循環(huán)!

def sum_number(num):
   print(num)
    # 遞歸的出口,當參數(shù)滿足某個條件時,不再執(zhí)行函數(shù)
    if num == 1:
        return 
   # 自己調(diào)用自己
    sum_number(num - 1)

sum_number(3)

1.2 遞歸案例 ----- 計算數(shù)字累加

需求:

1)、定義一個函數(shù) sum_numbers;

2)、能夠接收一個 nums 的整數(shù)參數(shù);

3)、計算 1 + 2 = num 的結(jié)果;

# 定義一個 函數(shù) sum_numbers
# 能夠接收一個 num  的整數(shù)參數(shù)
# 計算 1 + 2 + .... num的結(jié)果;
def sum_numbers(num):
   # 1.出口
    if num == 1:
        return 1
   # 數(shù)字的累加 num + 1 (1....num - 1)
    # 假設(shè) sum_numbers 能夠正確的處理 1...num - 1
    temp = sum_numbers(num - 1)
   # 兩個數(shù)字的相加
    return num + temp

result = sum_numbers(2)
print(result)

在這里插入圖片描述

提示:遞歸是一個 編程技巧,初次接觸遞歸會高級有些吃力 在處理 不確定的循環(huán)條件時,例如:遍歷整個文件目錄的結(jié)構(gòu)。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

  • Python實現(xiàn)身份證前六位地區(qū)碼對照表文件

    Python實現(xiàn)身份證前六位地區(qū)碼對照表文件

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)身份證前六位地區(qū)碼對照表文件,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-12-12
  • 利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例

    利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例

    今天小編就為大家分享一篇關(guān)于利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python自動化測試selenium指定截圖文件名的方法

    Python自動化測試selenium指定截圖文件名的方法

    這篇文章主要介紹了Python自動化測試selenium指定截圖文件名方法,Selenium 支持 Web 瀏覽器的自動化,它提供一套測試函數(shù),用于支持 Web 自動化測試,下文基于python實現(xiàn)指定截圖文件名方法,需要的小伙伴可以參考一下
    2025-02-02
  • pytorch實現(xiàn)線性回歸以及多元回歸

    pytorch實現(xiàn)線性回歸以及多元回歸

    這篇文章主要為大家詳細介紹了pytorch實現(xiàn)線性回歸以及多元回歸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 使用grappelli為django admin后臺添加模板

    使用grappelli為django admin后臺添加模板

    本文介紹了一款非常流行的Django模板系統(tǒng)--grappelli,以及如何給Django的admin后臺添加模板,非常的實用,這里推薦給大家。
    2014-11-11
  • python根據(jù)出生日期返回年齡的方法

    python根據(jù)出生日期返回年齡的方法

    這篇文章主要介紹了python根據(jù)出生日期返回年齡的方法,實例分析了Python時間操作的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • Django程序的優(yōu)化技巧

    Django程序的優(yōu)化技巧

    如果你的Python程序或Django項目運行速度慢,先別急著怪Python或Django。其實程序運行效率是可以通過提升硬件水平、架構(gòu)和數(shù)據(jù)庫優(yōu)化和改進算法來大大提升的。今天大江哥將分享一些主要Django性能優(yōu)化手段,完全可以讓你的Django程序跑得飛快。
    2021-04-04
  • python批量修改圖片尺寸,并保存指定路徑的實現(xiàn)方法

    python批量修改圖片尺寸,并保存指定路徑的實現(xiàn)方法

    今天小編就為大家分享一篇python批量修改圖片尺寸,并保存指定路徑的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python多線程編程之多線程加鎖操作示例

    Python多線程編程之多線程加鎖操作示例

    這篇文章主要介紹了Python多線程編程之多線程加鎖操作,涉及Python線程創(chuàng)建、加鎖、釋放鎖等相關(guān)操作技巧,需要的朋友可以參考下
    2018-09-09
  • 最新評論

    郴州市| 南京市| 堆龙德庆县| 顺平县| 灵台县| 赤城县| 泉州市| 孝义市| 哈巴河县| 丰县| 客服| 体育| 玛多县| 富源县| 铜鼓县| 桦南县| 商水县| 克拉玛依市| 临安市| 玉门市| 桦甸市| 噶尔县| 安丘市| 荃湾区| 淳安县| 宜兴市| 云和县| 卢氏县| 田东县| 黑水县| 清新县| 二手房| 阿克陶县| 莎车县| 山东| 宁城县| 牙克石市| 孟连| 玛纳斯县| 尖扎县| 石家庄市|