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

python进阶

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

已采纳回答 / JayD
仅仅只是在比较的时候临时改变,并没有史迹对那个数组操作。

最赞回答 / 谁能入我梦
这种情况是因为在python3里面,map()的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator 转换成list 即可, 比如  list(map()) 

已采纳回答 / Perona
pass就是什么也不做,只是为了防止语法错误。

已采纳回答 / 小二百
<...code...>python3中需要从functools模块中调用reduce,并且print是个函数

已采纳回答 / i爱慕客
大概没给返回值,函数总是返回None如果使用return 语句返回了值,就返回return 语句中的值,你的else分支没有return语句,那么缺省的返回值就是None

已采纳回答 / 小二百
相当于floor函数,x=a//b,x取不大于结果的最大整数,-1/2.0=-0.5,-1//2结果取不大于-0.5的最大整数,即-1

已采纳回答 / 星际怪物
f()代表执行f函数,calc_prod中return的是int值,当然没法执行了

已采纳回答 / 星际怪物
@property    def grade(self):                return self.grade你这里定义了getgrade方法,没有定义setgrade方法(@score.setter)__init__中 self.grade = 'A' 这种用法会去调用setgrade方法,调用不到,所以can't set attribute这种只读效果不光对外也对内

已采纳回答 / Coboler
見python進堦中描述:reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list。reduce()还可以接收第3个可选参数,作为计算的初始值。

已采纳回答 / 子木李
这个是讲的python的闭包吧。是这个意思,这里本来想返回 1*1,2*2,3*3,然后 fs.append(f),首先说 append,是将f的引用添加到数组fs中,这个时候,只是添加的f的引用,没有保留i的值,然后在 count执行...

已采纳回答 / starstone
个人看法啊,这个就是为了演示闭包而闭包的,真正用的时候接触django\flask框架时很多装饰器就是一种闭包...也初学,大牛勿喷哈

已采纳回答 / 轮回无极限
因为filter()是让函数依次作用于列表中的元素,根据函数来判断是否留下该元素,所以你在函数中希望返回值是x的平方并没有什么用,它还是原来列表中的元素。而且这也不该是做题的顺序啊,你倒是先想出了答案在往上套它的平方了。可以把is_sqr函数中的语句改成return math.sqrt(x) % 1 == 0

已采纳回答 / starstone
经过sqrt处理后数据是float而不是int...print type(math.sqrt(2))<type 'float'>
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消