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


猜你喜欢
- # _*_ coding: utf-8 _*_#---------------------------------------#
- 反射反射机制就是在运行时,动态的确定对象的类型,并可以通过字符串调用对象属性、方法、导入模块,是一种基于字符串的事件驱动。解释型语言:程序不
- 背景pytorch作为深度学习的计算框架正得到越来越多的应用.我们除了在模型训练阶段应用外,最近也把pytorch应用在了部署上.在部署时,
- 邮箱配置开启stmp服务以163邮箱为例,点击设置里面的stmp开启客户端授权密码如上所示,因为我已经开启了,所以出现的是以上页面。这样,邮
- python中的email模块可以方便的解析邮件,先上代码#-*- encoding: gb2312 -*-import osimport
- Math对象Math对象是在高中数学课就学过的内置对象。它知道解决最复杂的数学问题的所有公式,如果给它要处理的数字,即能计算出结果。Math
- Python的全局变量:int string, list, dic(map) 如果存在global就能够修改它的值。而不管这个global是
- 一、文本文件文本文件,主要包括csv和txt两种等,相应接口为read_csv()和to_csv(),分别用于读写数据1. read_csv
- 简介scrapy 是一个 python 下面功能丰富、使用快捷方便的爬虫框架。用 scrapy 可以快速的开发一个简单的爬虫,官方给出的一个
- 分析古诗文网站下图1展示了古诗文网站—》诗文 栏目的首页数据。该栏目的地址是:https://so.gushiwen.cn/shiwens/
- 准备工作1.安装scrapy_redis包,打开cmd工具,执行命令pip install scrapy_redis2.准备好一个没有BUG
- Oracle公司6月9日宣布同意收购TimesTen公司,TimesTen是一家私营软件企业,其产品能提高用于股市和机票预订等需要快速响应时
- 引入在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对
- 引言Supabase是一个自称的 "开源Firebase替代品"。我对与Supbase合作已经有一段时间了,我想我将尝试
- ipad的goodreader对JS文件支持不太好,虽然可以读取它但总是无法退出,回不了goodreader的主界面,因此我需要把js文件批
- 一、功能说明:1. 多线程方式抓取代理服务器,并多线程验证代理服务器ps 代理服务器是从http://www.cnproxy.com/ (测
- 这篇文章主要介绍了python sorted方法和列表使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- YUI 中的 Grids CSS 主要有三个部分值得大家关注和学习:Yahoo!网站性能最佳体验的34条黄金守则—内容 1、布局的思想:使用
- 在python中利用numpy创建一个array, 然后我们想获取array的最大值,最小值。可以使用一下方法:一、创建数组这样就可以获得一
- 问题分析为了提高系统的吞吐量,很多环节下对于数据库的写入是多线程,甚至是多进程的。为了保证写入成功,在很多情况下需要多次重试。这就会带来一个