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

python进阶

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

最赞回答 / 灿灿0726
因为fs每次添加的都是一个def f()函数,所以count()运行完是一个由三个 f 函数组成的列表[f, f, f],由于 f 调用了外部参数 i,在三次循环结束后外部参数 i 变为 3,导致最终执行 f1 , f2 , f3 时相当于执行的都是 3 * 3

最新回答 / 一顆好蛋
沒有  reversed_cmp只是一個代號而已 你也可以取 A,B,C等等  不過要服從規範  通俗易懂的好   cmp()就是比較函數  看到它你就知道這個函數的意思了  x,y就是參數  就是你想要比較的兩個值

已采纳回答 / Kingscent
sorted(iterable, cmp=None, key=None, reverse=False)里面有四个参数想必你是知道的。里面的cmp原始值是None,但是你要排序的['bob', 'about', 'Zoo', 'Credit']里面有大小写,按照原来的cmp,他就会将大小写一起来排序,输出会是['Credit', 'Zoo', 'about', 'bob'],所以你要告诉他怎么个操作来排序,所以建立了一个函数lambda s1, s2: cmp(s1.upper(), s2.upper())...

已采纳回答 / 慕斯4574822
reversed_cmp并没有实现排序,只是一个单纯的比较,真正的排序方法是sorted()方法,reversed_cmp(x,y)由List传入参数进行比较,返回布尔值,再由sorted进行比较,我觉得也可以看做是两个嵌套,先执行内部方法,再执行sorted

最赞回答 / S_Plus
所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。

最赞回答 / 慕桂英6960466
f保存的是函数的实例,使用__call__可以使f可以直接传参调用函数,因为原函数本身是不能参入参数的

最赞回答 / qq_时间主语_0
在__str__方法中化简的,应该有一个return '%s/%s'%(self.p/g,self.q/g)gcd方法确实是求出最大公约数的

已采纳回答 / 慕用8269398
因为题目是你要返回不为空的字符串啊,如果你只返回 len(s.strip())>0 就变成返回布尔值了,如果是空的返回的结果就是False

已采纳回答 / 慕田峪9364343
不是类型的问题,你将f该为f()的话,  print f1() 实际上等于 print f1()() ,你试试去掉一个括号,直接打印f1,f2,f3

已采纳回答 / 奔波儿灞_0001
这里所说的移到外部,是指将 lazy_sum 函数在calc_sum函数外部声明,这样的话lazy_sum函数将无法访问到lst变量,因为此参数只能在calc_sum内部使用。return lazy_sum 这句代码是将lazy_sum 函数作为结果返回到外部,然后在外部就可以调用了,并不是声明。

最新回答 / _Goku
>>> from itertools import zip_longest[(x,y) for x,y in zip_longest([1,2],[1,2,3])][(1, 1), (2, 2), (None, 3)]

最赞回答 / 慕数据8402789
可以看一下评论那些,不知道具体操作怎么写时就按照题目想一下思路 遇到不知道的函数那些可以用注释说明这里该要做什么 然后在对照答案来,多看看底下的评论 很多都有解释的 

已采纳回答 / miao2015
reduce是python中的一个高阶函数,接受的函数必须有两个参数,然后是list,函数的作用就是对list中的每一项连续作用,即list[0]和list[1]带入函数取得结果再和list[2]作为两个参数传入函数继续计算,直接到所有list中的项都参与了计算,第三个参数1代表是计算的初始值,这个例子不太好,考虑这个值是100,那就是100*reduce(f,lst)。在这个问题中,如果不使用reduce,那么你就要去遍历list,再一个个乘,相比之下,代码更高效简洁,试想一下,如果此时你要改变你的函数...

最新回答 / 慕容9012469
我也遇到了这种情况,愁了好几天,不是版本对不上,下载的路径也没问题,最后发现是安装过两次TensorFlow,程序在TensorFlow目录下运行的,改成在root就好了<...图片...>
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消