Python笔记-1

Python笔记-1

这份笔记关于匿名函数,递归函数与生成器函数

匿名函数:lambda表达式

通常是在需要一个函数,但是又不想命名的时候用,即匿名函数

lambda表达式的语法为:lambda 参数1,参数2,… ,参数n: 返回值
如下图所示:

给x,y,z分别赋值1,2,3,计算x+y+x和x+y+z
在这里插入图片描述

递归函数

程序调用自身的编程技巧称为递归( recursion)

代码例如:
在这里插入图片描述

递归函数优缺点:
优点:定义简单,逻辑清楚。
缺点:递归效率不高,因为每一次调用都有相应的数值存放在栈,而栈的空间是有限的
因此在写函数时候要注意不可无限递归或者递归次数非常大,防止栈溢出

比较循环与递归:

计算1到100之间相加之和
在这里插入图片描述

生成器函数

简单来说,生成器就是包含yield关键字的函数

生成器每使用yield语句产生一个值,函数就会暂停或挂起后面代码的执行,下次通过生成器对象的_next()_方法、内置函数next()、for循环遍历生成器对象元素或其他方式调用时恢复执行,继续产生新的值

例:
生成器–斐波那契在这里插入图片描述
在一些情况下使用生成器可以节省存储空间
例:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值