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

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ù),當(dāng)然在函數(shù)內(nèi)部也可以調(diào)用自己。

代碼特點:

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

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

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

def sum_number(num):
   print(num)
    # 遞歸的出口,當(dāng)參數(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)容!

相關(guān)文章

  • python實現(xiàn)桌面氣泡提示功能

    python實現(xiàn)桌面氣泡提示功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)桌面氣泡提示功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python pptx復(fù)制指定頁的ppt教程

    python pptx復(fù)制指定頁的ppt教程

    今天小編就為大家分享一篇python pptx復(fù)制指定頁的ppt教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實現(xiàn)將通信達.day文件讀取為DataFrame

    Python實現(xiàn)將通信達.day文件讀取為DataFrame

    今天小編就為大家分享一篇Python實現(xiàn)將通信達.day文件讀取為DataFrame,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Tensorflow中批量讀取數(shù)據(jù)的案列分析及TFRecord文件的打包與讀取

    Tensorflow中批量讀取數(shù)據(jù)的案列分析及TFRecord文件的打包與讀取

    這篇文章主要介紹了Tensorflow中批量讀取數(shù)據(jù)的案列分析及TFRecord文件的打包與讀取,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Pandas之drop_duplicates:去除重復(fù)項方法

    Pandas之drop_duplicates:去除重復(fù)項方法

    下面小編就為大家分享一篇Pandas之drop_duplicates:去除重復(fù)項方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python生成隨機數(shù)的方法詳解(最全)

    Python生成隨機數(shù)的方法詳解(最全)

    Python生成隨機數(shù)的方法有很多,譬如random模塊、NumPy庫、secrets模塊等。本文為大家整理了五個生成隨機數(shù)的方法(應(yīng)該是最全的了吧),希望對大家有所幫助
    2023-02-02
  • 詳解Python中where()函數(shù)的用法

    詳解Python中where()函數(shù)的用法

    本篇文章主要介紹了詳解Python中where()函數(shù)的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 用Python創(chuàng)建簡易網(wǎng)站圖文教程

    用Python創(chuàng)建簡易網(wǎng)站圖文教程

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著用Python創(chuàng)建簡易網(wǎng)站展開,文中有非常詳細的介紹及圖文示例,需要的朋友可以參考下
    2021-06-06
  • Python XML轉(zhuǎn)Json之XML2Dict的使用方法

    Python XML轉(zhuǎn)Json之XML2Dict的使用方法

    今天小編就為大家分享一篇Python XML轉(zhuǎn)Json之XML2Dict的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中處理unchecked未捕獲異常實例

    Python中處理unchecked未捕獲異常實例

    這篇文章主要介紹了Python中處理unchecked未捕獲異常實例,本文講解使用回調(diào)或者是鉤子來處理unchecked異常,需要的朋友可以參考下
    2015-01-01

最新評論