python基础之递归函数
作者:qianqqqq_lu 发布时间:2021-11-29 03:28:30
标签: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')
来源:https://blog.csdn.net/weixin_44632711/article/details/120608987
0
投稿
猜你喜欢
- salt分发后,主动将已完成的任务数据推送到redis中,使用redis的生产者模式,进行消息传送#coding=utf-8import f
- 之前一直使用hdfs的命令进行hdfs操作,比如:hdfs dfs -ls /user/spark/hdfs dfs -get /user/
- js也是可以做出狂炫的图形的,恭请超级高手分析。给大家看个例子吧。http://www.p01.org/releases/DHTML_con
- 下面是虚机维护中,经常碰到的一些ASP程序中的数据库调用的错误,现收集整理如下:
- 实际上,在web开发中,cookie仅仅是一个文本文件,当用户访问站点时,它就被存储在用户使用的计算机上,其中,保存了一些信息,当用户日后再
- 概述迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。延迟计算或惰性
- 在“按需加载”的需求中,我们经常会判断当脚本加载完成时,返回一个回调函数,那如何去判断脚本的加载完成呢?我们可以对加载的 JS 对象使用 o
- PyCharm 中在使用Turtle(海龟)库绘图体系时,代码明明是正确可以运行的,但是没有提示 ,代码出现黄色标记以及红色波浪线 ,经验不
- 这篇文章记录一个采样器都随机地从原始的数据集中抽样数据。抽样数据采用permutation。 生成任意一个下标重排,从而利用下标来提取dat
- 1、标识符与关键字在了解数据类型之前,先了解一下go的标识符和关键字1.1 标识符在编程语言中标识符就是定义的具有某种意义的词,比如变量名、
- 01_msgbox# 使用easygui功能,可以直接导入easygui模块import easygui# 需要弹框时,要使用easygui
- 一、很多读者Python安装完成之后,想要下载相关的包,例如:numpy、pandas等Python中这些基础的包,但是,发现pip根本用不
- 一、介绍说明mitmproxy是一个支持HTTP和HTTPS的抓包程序,有类似Fiddler、Charles的功能,只不过它是一个控制台的形
- 使用python实现简单倒计时exe,供大家参考,具体内容如下使用tkinter制作界面实现倒计时功能。使用time.sleep(1)实现
- 本文实例讲述了Python装饰器decorator用法。分享给大家供大家参考。具体分析如下:1. 闭包(closure)闭包是Python所
- 标记路径演示效果:实例代码import matplotlib.pyplot as pltimport matplotlib.path as
- 这篇文章主要介绍了python mqtt 客户端代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- Python的matplotlib模块中的errorbar函数可以绘制误差棒图,本次主要绘制不带折线的误差棒图。1.基本参数errorbar
- 今天把Ext.js源码又读了一遍,不过这次比较认真。看完代码,有了不少收获也遇到不少问题。主要总结如下:1、document.execCom
- function createHashDir($sign) { $md5 = md5($sign); if(!is_dir(MB_CACHE