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

python进阶

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

最赞回答 / 拳拳
<...code...>你想写的应该是这样的,你的代码里有点儿基本的错误,我稍作修改了一下。下面说一下我自己的理解这段代码运行的时候会输出 Bob 报错会提示Person中没有age的属性,但是如果我们...

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

最新回答 / 达达里昂
同希望慕课网可以实现这个功能。python2.7 在线代码测试一般的小程序懒得另开编辑器,都是用在线的python编辑器(支持其他主流语言,适用其他课程),把你的代码粘进去,出问题后会报错。

最赞回答 / catdav
换个角度想:改之前,f()不带参数,fs里的f都是完全一样的,fs的内容是[f(),f(),f()]改之后,f(j)带参数,循环后产生了三个f(),fs的内容是[f(1),f(2),f(3)]

最新回答 / 小二百
因为上面使用int将x的平方根转换成了整数r,将忽略掉小数部分,使用r*r再判断结果是不是等于x,如果等于那就表示x的平方根是整数,没有小数部分

最赞回答 / 小二百
这里有两个对象,一个是r1,另一个是r2,分别对应def __add__(self,r):中的self,r,r是一个对象,它有两个属性p和q,r1 = Rational(1, 2),r2 = Rational(1, 4),所以self.p=r1.p=1, self.q=r1.q=2,r.p=r2.p=1, r.q=r2.q=3,return Rational(self.p * r.q + self.q * r.p, self.q * r.q) 表示返回两个参数p和q的值,以便下面def __str__(s...

最新回答 / 虫虫妞
cmp(x,y) 函数只是用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1,并不会返回x或y。这个题中传入了s1,s2。但是比较的时候只是借用对s1/s2转换后的数值进行比较,返回的也只是-1、0、1。拆开也就相当于:def cmp_ignore_case(s1, s2):    s1 = s1.lower()    s2 = s2.lower()    if s1 > s2:        return 1    if s1 ...

最新回答 / 小火星_
首先,你前面IF的条件和ELIF的条件不能一样。另外下面student需要定义

最赞回答 / 小火星_
map函数不改变原有的list,而是返回一个新的list。reduce函数f必须接收两个参数。对list的每个元素反复调用函数f,返回最终结果。

最新回答 / dongysh
该节中所述的用的都是实例方法,json.load()中传入的是实例,而不是类

最新回答 / 小二百
传入的函数要写在高阶函数的第一个参数位置上

最新回答 / 慕后端9788028
c语言中有这个用法,但是据说python是胶水语言,我很好奇它是怎么对c语言编写的代码进行调用的
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消