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

python进阶

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

最赞回答 / 慕标7383595
首先,str和repr都是将类的实例变为字符串的形式输出,其次,如果找不到str,会找repr,如果两者都没有,能正常运行,但是只是打印出了类实例的名称及内存地址,这才是输出错误的原因。

已采纳回答 / 桐人的星光
??,有点不理解你的意思,但是这个语句一般定义成打印日志(日志对于一个程序的维护是非常重要的),可以选择性打印log,用于记录调试程序用的。

最赞回答 / 桐人的星光
__add__自定义加法运算,两个分数进行加法运算会调用,调用加法函数返回有理数Rational函数(分子,分母).self是其中一个分数,r是另外一个分数,则分数计算法则[(s(self)的分子*r的分母 +s的分母 * r的分子)]—>(整个就是结果的分子),(s的分母*r的分母)—>(整个就是结果的分母)====如1/3+2/5=5/15+6/15=11/15,__str__则是自定义函数(字符串),返回字符串格式输出格式(p(分子)/q(分母)分数)
只有我想起了js吗....

已采纳回答 / 慕神7042524
import mathdef is_sqr(x):    if int(math.sqrt(x))==1:        return xprint filter(is_sqr, range(1, 101))当x=4时,sqrt(x)=2 不等于1,判断结束结果是[1, 2, 3]
python 相当的nb , 简单实现了 java里的动态代理 即AOP

已采纳回答 / 夜半人寐
def calc_prod(1st):#不能是1st,数字开头了    def lazy_():      def f(x,y):         return x*y      return reduce(f,1st)    return lazy_f = calc_prod([1, 2, 3,4])#中文逗号print f()
就是相当于 Java8 里面的lambda 表达式中的匿名函数嘛, 将函数作为参数进行传递

已采纳回答 / 慕粉4115124
你的g(j)中要求有一个参数,但是你接受f1=g1再调用f1时没有传一个参数,所以报错。你这里应该把g(j)中的参数去掉。

已采纳回答 / 努力学习的泽羽
import mathdef is_sqr(x):    return math.sqrt(x) % 1 == 0print (filter(is_sqr,range(1,101)))慕课网的版本是python2 , 你本机的应该是python 3.7(应该),语法上有不同,print后面需要加( ) 
求最大公约数:用辗转相除法 递归函数

def gcd(a,b):

if b==0:

return a

return gcd(b,a%b)

最新回答 / 成圣
解释的详细了,好?

最新回答 / qq_慕后端9495417
不好意思,现在理解了,返回的是数组,数组的每个元素是一个函数
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消