闭包让我想起了包，痛苦的回忆
2025年8月11日打卡
现在都有谁在呢？
递归好难啊
整整学了一天才搞明白
一遍就会了
全是高中数学知识。。。
我以为我卡了
这个比喻好好
自己调用自己=自己吃自己 这个是犯法的
666
错别字哈哈哈
现在有人看吗
我的为什么把1到100的全显示了
声音怎么滋滋滋的响
不应该是return n+add2(n
这里你们可以理解一下return n 和add2（n）里面的n含义，应该就好理解
只要理解为套娃就行了
这个是因为没有写递归出口吧
少了明确的结束条件吧
if语句判断？while行吗？
先自己独立思考写代码，再听课看看有没有更好的方法
这里最里面缩进书写为return n也行
还有个在if里面的return你们也要理解，其实就是把整个下面循环完了之后，最后n=1的时候，add2（1）这个时候返回的值就是1了
我add2(-1)ni你不完了吗
讲的好生奇怪
小白听得懵很正常，递归其实算是一个算法大类了，先知道递归是什么，之后再去做点相关编程题就好了
用初学者的思维来说是递归函数必须要有一个打断条件（出口），没有出口就是死循环
下面用else也行吧？
只能暂停思考一下计算逻辑了，有点难理解
感觉有点儿像高中的数列
可以调试运行，就懂为什么这么运行了
这里思路很简单，就是每次加都要加上一次的计算结果，所以直接n+上次计算的返回值，直到基本条件n等于1触发
else这里可以直接省略吗，还是本来就可以不写
函数中不是遇到return就终止吗？
节奏有些快，课下还是要自己消化消化
python递归有限制最大到1000 1000会报错
昨天看了一天，硬是没看懂，今天终于看懂了
应该range(1,10)吧，不然默认从零开始
为什么递归1000层会报错？
简单一点来讲，你可以理解为运行的时候，给的运行内存只够到1000层，递归涉及栈这种数据结构，等学到了再去细看，现在先这么理解就行
递归的本质就是栈
这里高中递归数列学的好会好懂一些
不要懵。这里的示例都是为了证明递归，以方便观众的理解，不懂先上网搜索这个斐波那契数列看看定义
不仅是递归本质是栈，所有函数调用本质都是栈
坏了是数学课！
谁还记得数列的公式
占领无人区
代表第n项的值吧
道爷我悟了
没出口
没有递归出口
def fibonacci_memo(n): if n == 0: return 0 elif n == 1: return 1 else:
这里为什么可以永远调用自己啊
每次调用新函数，系统会将原有函数的状态（变量，psw等）保存到栈内，然后给新函数分配新的空间，然后套娃
这里讲的真的很好，一步步剖析了怎么走上不归路的
手写一下数学公式比较好理解
懵
我王二蛋懂了
懵逼了
这里if条件应该是n小于等于2
简而言之，套娃。
懂了，反正递归就是内部函数，一直在调用自己，要设置条件，不然会崩溃
妙啊
应该是小于等于2，因为第一项和第二项都是一
没懂
看了好几遍，总算是明白了。有点像倒计时，只要里面的函数未有完全赋值，就会不断被调用，直到函数都有对应数值
if n<=2 returen 1这样第一项第二项都是1
但第0项也为2了
感觉像剥洋葱一样
就是以n为原点，前第二位和前一位想加得出来的和继续往下循环加吧
if n=1 or n=2 :return 1
注意：别输入太大，不然终端容易崩溃
怎么不接丽佳电话啊？
def fib(n): if n <= 0: return 0 elif n == 1: return 1 else: return fib(n-1)+fib(n-2)
是n<=2
这里听不懂也没事，别在意。知道递归条件是啥就行了
def funa（n)
感觉没少啊
运行起来很慢