为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.17
567人评价 查看评价
9.6 内容实用
9.0 简洁易懂
8.9 逻辑清晰

最新回答 / 时移世易_张
range(1,n+1)创建一个1到n(都包含)的整数列表lambda x,y :x*y 这个函数reduce函数依次将列表中的前两个参数作用于lambda函数,除第一次,后续的第一个参数为前面计算的值这段代码的意思是1*2*...*n

最新回答 / sheeeeeeep
个人拙见:log_decorator(f) 这个是装饰器,它为了装饰 f 而存在,所以他有参数 f ,而在它内部有fn这个闭包,这个闭包是为了 传 f 的参数设置的,所以它的参数为 *args, **kw,在它内部,除了r = f(*args, **kw), 其他都是装饰,在装饰完以后,必然要返回所装饰的函数 f 即 return r.  顺着这个意义,外层自然要返回 fn,这里的fn就是r,顺着内层一层层返回,到这里,普通的无参装饰器就完事了,但这里装饰器也有参数,所以再套一层performance(u...

最新回答 / 慕仰0157790
???,这3个值组成的是一个tuple? 不是一个list?
import math

def is_sqr(x):
if int(math.sqrt(x))**2 == x :
return x

print filter(is_sqr, range(1,101))

最新回答 / Accenzer
你的描述看了一部分,感觉你已经完全被绕晕了。所以不针对你的提问一一回答,只说一下我觉得正确的理解,你可以看完后跑一下,我没有跑不保证每处细节都正确。首先,fs 是一个 list,只不过其中的元素不是数字而是函数。也就是说(fs[0])(),是可以调用该函数的。另外,i 的作用域实在count函数内的,所以当延迟调用 fs 里的任意函数时,去寻找 i 的值时,i 已经变成了 3。所以所有的结果都是9。另外 f1, f2, f3 = count(),是结构赋值语句,也就是说 f1 是 fs 里的第一个函数。f...

最新回答 / Shane灬7
“由于可以返回函数,我们在后续代码里就可以决定到底要不要调用该函数。”

最赞回答 / Anastasia2019
import mathdef is_sqr(x):    return int(math.sqrt(x))*int(math.sqrt(x))==xprint filter(is_sqr,range(1, 101))把math.sqrt(x)返回的浮点数用int()转换为整数即可

最新回答 / Accenzer
很显然,r 是 f(i) 执行后的返回结果,而 f(i) 返回的是一个数,而并非函数。而数是无法被调用的,报“TypeError: 'int' object is not callable”是理所应当的
很多节课都是没听懂,很多地方都没有说清楚,对于小白来说很不友好
首页上一页1234567下一页尾页
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消