鱼C论坛

 找回密码
 立即注册
查看: 2247|回复: 7

[已解决]程序执行---课后习题21---6题

[复制链接]
发表于 2017-9-7 13:53:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def make_repeat(n):
    return lambda s : s * n





double = make_repeat(2)
print(double(8))
print(double('FishC'))



这个程序时如何执行的。。。。学霸帮忙看看!


谢谢!
最佳答案
2017-9-7 14:41:59
2作为make_repeat()的参数传入

8和'FishC'作为lanmdba的参数传入
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-7 14:41:59 | 显示全部楼层    本楼为最佳答案   
2作为make_repeat()的参数传入

8和'FishC'作为lanmdba的参数传入
QQ截图20170907143704.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-7 15:03:12 | 显示全部楼层
那个double实际上就等于 lambda s : s * 2这个表达式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 12:50:57 | 显示全部楼层
左手十字 发表于 2017-9-7 14:41
2作为make_repeat()的参数传入

8和'FishC'作为lanmdba的参数传入

为什么答案是两个FishC呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-8 15:24:30 From FishC Mobile | 显示全部楼层
字符串的拼接
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 17:54:33 | 显示全部楼层

拼接?

上述执行时这样的:8FishC * 2


为什么是16
FishCFishC  


还有就是可以写成16FishCFishC?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-9 15:36:45 From FishC Mobile | 显示全部楼层
额,你好好看看基础知识吧,8*2不是等于16吗。'Fishc'*2结果是FishcFishc
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-9 16:50:33 | 显示全部楼层
左手十字 发表于 2017-9-9 15:36
额,你好好看看基础知识吧,8*2不是等于16吗。'Fishc'*2结果是FishcFishc

好的谢谢你
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-2 05:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表