|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 heidern0612 于 2018-12-17 09:59 编辑
写的内容都是自我思考的过程,难免有疏漏和错误的地方,欢迎广大鱼油给予指正!
1、lambda表达式
lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。
Python之禅中有这么一句话:Explicit is better than implicit(明了胜于晦涩),就是说那种方式更清晰就用哪一种方式,不要盲目的都使用lambda表达式。
这节课主要讲的就是lambda表达式,老师讲的清晰明了,比较好解释,我也就不画蛇添足解释了,课后题也都比较简单。
2、代码解释:
- def make_repeat(n): #定义一个make_repeat函数,需要传入一个常量n.
- return lambda s : s * n #lambda表达式表示当前返回的值为n*s,此函数make_repeat明显需要传入两个常量。
- double = make_repeat(2) #传入第一个常量2,返回值为2s,赋值给double变量.
- print(double(8)) #传入第二个常量8,返回值为2*8 = 16,打印出来
- print(double('FishC')) #传入第二个常量为字符串,返回值为2*字符串,打印出来。
复制代码 |
|