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

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

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

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

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

特點:

一個函數(shù) 內部 調用自己。

函數(shù)內部可以調用其他函數(shù),當然在函數(shù)內部也可以調用自己。

代碼特點:

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

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

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

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

sum_number(3)

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

需求:

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

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

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

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

result = sum_numbers(2)
print(result)

在這里插入圖片描述

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

總結

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

相關文章

  • Python3.5局部變量與全局變量作用域實例分析

    Python3.5局部變量與全局變量作用域實例分析

    這篇文章主要介紹了Python3.5局部變量與全局變量作用域,結合實例形式分析了Python3.5局部變量與全局變量的定義、作用域及相關操作注意事項,需要的朋友可以參考下
    2019-04-04
  • Python實現(xiàn)身份證前六位地區(qū)碼對照表文件

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

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

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

    今天小編就為大家分享一篇關于利用Python對文件夾下圖片數(shù)據(jù)進行批量改名的代碼實例,小編覺得內容挺不錯的,現(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。其實程序運行效率是可以通過提升硬件水平、架構和數(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)建、加鎖、釋放鎖等相關操作技巧,需要的朋友可以參考下
    2018-09-09

最新評論

昌宁县| 兴和县| 苍南县| 嘉峪关市| 栖霞市| 梁山县| 潜江市| 娄底市| 民县| 寿阳县| 酒泉市| 福海县| 荔波县| 衡南县| 饶阳县| 衡阳县| 迁安市| 会同县| 印江| 许昌市| 桃园市| 新郑市| 洛浦县| 诸城市| 巴塘县| 龙江县| 黄冈市| 江达县| 莱州市| 恩平市| 平利县| 读书| 瑞金市| 四川省| 石嘴山市| 南靖县| 凌云县| 共和县| 东乌| 无锡市| 青田县|