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

python进阶

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

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

已采纳回答 / starstone
经过sqrt处理后数据是float而不是int...print type(math.sqrt(2))<type 'float'>

已采纳回答 / PengCheng
先看看有理数的定义:在数学上,有理数是一个整数a和一个非零整数b的比,例如3/8,通则为a/b,故又称作分数。0也是有理数,也是整数。有理数是整数和分数的集合,整数亦可看做是分母为一的分数。你贴的Rational(self.p * r.q + self.q * r.p, self.q * r.q)代码是  class Rational(object)里的  __add__方法  用下面这个例子来解释r1 = Rational(1, 3)r2 = Rational(1, 2)print r1+r2首先r1 ...

已采纳回答 / OLD姜
import functoolswraps()是functools模块中定义好的

已采纳回答 / lmhgfkk
在__init__函数中直接使用count 表示为该函数__init__内创建的临时变量 而非类属性

最赞回答 / bear_0008
@log 是Python特有的一种函数简写方式,相当于factorial=log(factorial),将factorial()函数作为log函数的参数进行调用

已采纳回答 / Max_Geek
f1,f2,f3只是三个变量,你愿意改为 a,b,c 然后打印a() b() c()也可以,三个变量接收count()返回的一个tuple这是我理解

最赞回答 / _潇潇暮雨
可以,函数的返回值并不是必须的。

最新回答 / 飞雪随风
你的问题是没有查看参考文档,我截取一部分给你看,你就明白怎么回事了这是sorted方法sorted(iterable[, cmp[, key[, reverse]]])这是intclass int(x, base=10)那你现在找到里面的key或者base要一样了吧

已采纳回答 / 兔子爱叫
x小还是y小是由自己定义的,x在y前面的意思就是字面的意思,x=1,y=2,if x>y,return -1,if x<y,return 1:这种情况时输出的就是2,1;if x>y,return 1,if x<y,return -1:这种情况时输出的就是1,2
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消