在引用传递中:
引用传递,实质是在传递内存地址
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2659c4576be93558f16be7c248994624.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e977196441f1f9c076f1139946232062.png)
在递归传递中: 递归就是相当与自身调用自身的一个函数
递归的两个必要条件:
1.函数自身调用自己
2.要有终止条件(死循环) 用一个递归函数来运算1-100的加法
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ea1f2fe06dab8b66f587ed49a93b6f02.png)
用递归函数来完成一个循环:
可以看除用了if语句来完成一个自身的循环,从100一直在递减,直到递减到1,
用sum来完成一个自加,知道循环到0,来结束循环
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/377fdde8892248db2a268230512ccc38.png)
再来个递归例子
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5ab6d84ff8cc83ac2531dc68c00cbd74.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/04e90c60d36df244421a1212bb1edfd5.png)
匿名函数:
匿名函数是一种lambda表达式
lambda则是一种语言
优点:简化代码书写
缺点:降低了代码的可读性,增加代码的维护成本
用匿名函数做一个加法的程序:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/245a07d4732a65dd610dbe63887c13df.png)
命名一个a,b,给x,y赋一个值即可
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ac383d2846c4dd96dd6ad1a2d6d2a33b.png)