day17.初识递归函数】的更多相关文章

在一个函数调用这个函数本身就是递归函数 递归函数默认深度最大997 n = 0 def func(): global n n += 1 print('hello,world') print(n) func() print('你好,中国') func() 当然,最大深度也是可以调整的,根据计算机性能改变 import sys sys.setrecursionlimit(100000) n = 0 def func(): global n n += 1 print('hello,world') pr…
#递归函数 # 了解什么是递归 : 在函数中调用自身函数 # 最大递归深度默认是997/998 —— 是python从内存角度出发做得限制 # 能看懂递归 # 能知道递归的应用场景 # 初识递归 —— # 算法 —— 二分查找算法 # 三级菜单 —— 递归实现 # while True:# print('从前有座山') # def story():# print('从前有座山')# story()# print(111)## story() #RecursionError: maximum re…
1,递归函数是一个函数体系,非常的难 2,练习题一 # 3.用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb name=['alex','wupeiqi','yuanhao','nezha'] # def func(item): # return item+"_sb" ret= map(lambda item:item+"_sb",name) # ret 是迭代器,这儿要注意一下,迭代器和可迭代对象是不一样的,每个for循环的时候,可迭代对象都…
一.引子 第一次参加工作,进入了一家游戏公司,公司需要开发一款游戏<人狗大战>一款游戏,首先得把角色和属性定下来. 角色有2个,分别是人和狗属性如下:人 :昵称.性别.血.攻击力狗 :名字.品种.血.攻击力 定义2个字典 #人 person = {'name': 'xiao_Ming', 'sex':'M', 'hp': 1, 'ad': 5} #狗 dog = {'name': '旺财', 'sex':'M', 'hp': 100, 'ad': 100} 首先是人攻击狗,定义个函数 def…
递归函数 初识递归函数 递归函数的定义:在一个函数里再调用这个函数本身 Python为了考虑保护内存占用情况,有一个递归深度的限制. 探究递归的默认最大深度: def foo(n): print(n) n += 1 foo(n) foo(1) 强制的将递归层数控制在了997,此后会报错,报错只是计算机为了保护内存.当然了,997是python为了我们程序的内存优化所设定的一个默认值,我们当然还可以通过一些手段去修改它: import sys print(sys.setrecursionlimit…
1,初识递归函数 1)什么是递归函数? 在函数中自己调用自己叫做递归函数 递归函数超过一定程度会报错.---RecursionError: maximum recursion dep th exceeded while calling a Python object.递归的错误,超过了递归函数的最大深度. 2)最大递归深度:默认997 3)递归函数的优缺点 #如果递归次数太多,就不适合使用递归来解决问题. #递归的缺点:占内存 # 递归的优点:会让代码变简单 4)什么时候用递归? 问题分析一级一…
王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594 复习 1.迭代器2.生成器3.内置函数 1.学习55个 2.带key的,max min filter map sorted4.匿名函数 lambda 学习内容 1.递归函数 了解递归函数:函数内调用函数自己 缺点:占内存: 优点:简化代码 看懂递归函数:多到即便 应用场景:算法相同,重复 初识算法 计算方法: 查找数据 排序 最短路径 算法——二分法查找 三级菜单——递归实现 代码区 1.初识递归函数 i…
PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基础格式 递归函数 A:初识递归函数 B:递归函数实例 ♣一:内置函数 内置函数是python本身携带的功能,当你打开解释器的时候就随之启动存在了,可以直接去调用,经过python这么多年的发展内置函数也在变多,这个可以去python官网去查询内置函数的说明,这些函数都有一个特点就是可以在函数名后面加…
1.匿名函数(lambda) 2.递归函数初识…
一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将key作为元组的元素) 2.相关内置函数(2)reversed:将一个序列翻转,并返回此翻转序列的迭代器. *****slice:构造一个切片模板,用于列表的切片.*** 2-1.reversed()与列表的reverse()区分:列表的reverse()只能列表使用:列表.reverse(),对原列…