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

python进阶

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

已采纳回答 / Nayois
因为and有短路计算,x and y 如果x为False ,则结果直接为False这里None传入之后 直接判断为False了

最新回答 / 划水人
功能上是判断那个字符串是否为空的。strip的函数功能就是楼上的

最新回答 / Maus_
因为这些操作都在类内部完成,不是默认有个self吗
def cmp_ignore_case(s1, s2):
a=s1.lower()
b=s2.lower()
if a<b:
return -1
if a>b:
return 1
return 0

print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
import math

def is_sqr(x):
return (x == math.pow(int(math.sqrt(x)),2))

print filter(is_sqr, range(1, 101))
老师讲的特别好!

最赞回答 / _江帅
%s 和%fs是转换说明符,指出要将值插入什么地方,而要插入的值就是(f.__name__, (t2 - t1)),两个%对应两个值,输出结果就是call  f.__name__ () in  (t2 - t1);第二行就是简单的字符串拼接。

最赞回答 / Awful_Leo
错误原因:全局变量gcd未定义。因为你的gcd函数定义在了Rational这个类内部,成为了一个实例方法,但在__str__这个方法中,您并未按照实例方法来引用,等号右边应该是self.gcd,因为这是一个内部方法了。如果在类外面定义gcd函数,等号右面就可以直接用gcd了。
其实一直没明白,self.score和self.__score的区别在哪
好吧,写出来了代码。但是没有想到还有坑在前面,分子分母要进行约分..到最简化....

已采纳回答 / 慕容7012403
运行成功啊,输出结果也没问题,只是可能你的代码跟他给的答案不一致而已。
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消