python基础之递归函数

 更新时间:2021年10月22日 14:54:32   作者:qianqqqq_lu  
这篇文章主要介绍了python递归函数,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下

在这里插入图片描述

# 递归满足的条件
# 1.自己调用自己
# 2.必须有一个明确的结束条件
# 优点:逻辑简单\定义简单
# 缺点:防止内存消耗过多,容易导致栈溢出,内存资源紧张,甚至内存泄漏事件发生
# 求阶乘
# 循环的方式去实现
def jiecheng(n):
    result=1
    for item in range(1,n+1):
        result*=item
        pass
    return result #普通函数必须指定返回值
print('4的阶乘为{}'.format(jiecheng(4)))

在这里插入图片描述

def diguijc(n):
    '''
    递归函数
     :param n:阶乘参数
    :return:
    '''
    if n==1:
        return 1
    else:
        return n*diguijc(n-1)
    pass
 # 递归调用
print('4的阶乘为{}'.format(diguijc(4)))

在这里插入图片描述

在这里插入图片描述

# 模拟实现树形结构的遍历
import os #引入文件操作模块
def findFile(file_path):
    listRs=os.listdir(file_path) # 得到该路径下所有和文件夹
    for fileitem in listRs:
        full_path=os.path.join(file_path,fileitem) #组合成为完整的文件路径
        if os.path.isdir(full_path): #判断是否是文件夹
            file_path(full_path) #如果是一个文件夹,再次递归
            pass
        else:
            print(fileitem)
            pass
        pass
    else:
        return
    pass
# 先给一个路径
findFile('C:\\Users\\LXQ\\Desktop')

在这里插入图片描述

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Django自定义过滤器定义与用法示例

    Django自定义过滤器定义与用法示例

    这篇文章主要介绍了Django自定义过滤器定义与用法,结合实例形式分析了Django自定义过滤器的概念、功能、定义及使用方法,需要的朋友可以参考下
    2018-03-03
  • 教你使用python画一朵花送女朋友

    教你使用python画一朵花送女朋友

    这篇文章主要为大家讲解如何使用python画一朵花,送女朋友,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python-json校验-jsonpath解析

    python-json校验-jsonpath解析

    这篇文章主要介绍了python-json校验-jsonpath,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python中的查找算法代码实例

    Python中的查找算法代码实例

    这篇文章主要介绍了Python中的查找算法代码实例,算法是解决一系列问题的清晰指令,也就是,能对一定规范的输入,在有限的时间内获得所要求的输出,简单来说,算法就是解决一个问题的具体方法和步骤,算法是程序的灵魂,需要的朋友可以参考下
    2023-07-07
  • Python如何实现邮件功能

    Python如何实现邮件功能

    在本篇文章里小编给大家分享的是关于Python实现邮件功能的方法,有需要的朋友们可以学习参考下。
    2020-05-05
  • Python安装Selenium报错解决之全方位排错指南

    Python安装Selenium报错解决之全方位排错指南

    pip是一个安装Python包的管理工具,很多功能强大、使用方便的Python框架、插件、工具等,都是通过pip来进行安装的,这篇文章主要给大家介绍了关于Python安装Selenium报错解决之全方位排错的相关资料,需要的朋友可以参考下
    2024-08-08
  • python xlsxwriter模块的使用

    python xlsxwriter模块的使用

    这篇文章主要介绍了python xlsxwriter模块的使用,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python类的多重继承问题深入分析

    Python类的多重继承问题深入分析

    昨天在Python类的多重继承那里纠结了好久,咨询了不少高手之后,才完全搞明白,现在把类的特性整理下,供以后参考,也给有需要的小伙伴们参考下
    2014-11-11
  • Python+Pytorch实战之彩色图片识别

    Python+Pytorch实战之彩色图片识别

    这篇文章主要为大家详细介绍了如何利用Python+Pytorch实现彩色图片识别功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-09-09
  • OpenCV学习记录python实现连通域处理函数

    OpenCV学习记录python实现连通域处理函数

    这篇文章主要为大家介绍了OpenCV学习记录python实现连通域处理函数cv2.connectedComponentsWithStats()和cv2.connectedComponents()的使用示例详解
    2022-06-06

最新评论