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

python进阶

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

已采纳回答 / 神宗小熊猫
因为在上面for循环中往list里面放进去了三个函数,所以f1, f2, f3 = count()  这句话的意思就是把这存在list里面的三个函数分别赋给f1,f2,f3。

已采纳回答 / Kalevn
首先我想说明的是,count()返回的fs[]存储的是g()在i为1,2,3时的函数名的地址问题1:count()可以用list变量接收,可是遍历结果一样会是三个函数名的地址问题2:f1()是调用了count(),也就是i为1的时候问题3:应该是这里显示的问题,添加到fs列表的内容是函数地址,在python2中打印不出来,不过在python3中打印出来是f1是<function count.<locals>.f.<locals>.g at 0x0000022A37A22268...

已采纳回答 / 慕粉4096446
类方法不需要创建实例,不需要new一个对象来调用,节省了创建实例的内存空间,就像static的东西似的,随着类的创建而创建而不是随着对象的创建而创建。

已采纳回答 / 穿拖鞋的维恩
g1(5)中的5传到了fn(x)中的x,g1指向了fn,fn是要传入一个参数的,相当于g1要传入一个参数,最后一句print g1(5)相当于有执行fn(5),fn函数中又有f(x),相当于执行f(5),相当于执行f1(5),望采纳

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

已采纳回答 / _江帅
平台只会检验输出结果与标准答案是否一致,一致则判断正确

已采纳回答 / 慕容7012403
运行成功啊,输出结果也没问题,只是可能你的代码跟他给的答案不一致而已。

已采纳回答 / martingeng
>>> def add(x, y, f):...     return f(x) + f(y)...>>> print add(5, -5, abs)10在终端练习的时候需要注意,方法定义后需要进行空行以表示结束,连续输入会被认为是一个语句块,这样肯定会出现语法异常。

已采纳回答 / 慕容7012403
我觉得你理解错了,你应该要明白实现降序或者升序的函数是sorted函数,而不是你自定义的revered_cmp().而sorted函数的作用是接受一个比较函数对序列进行排列,而这个比较函数会根据返回值是-1,就会把 x 排在 y 前面,返回值是1,就会把 x 排在 y 后面,返回值为0,就把两者并排。所以你定义的reversed_cmp(),是作为sorted()的一个参数实现降序功能,因为sorted()默认的参数为cmp,只能进行升序排列,当然题目只是为了锻炼我们自定义排序函数,实际上sorted()...

已采纳回答 / 水与纸
就是不用重新把所有的代码写一遍了,多少还是要写一点东西,要不怎么知道怎么添加的新功能,至于有的想不明白看不懂可以先做好标记往下看,回过头来可能会好一点

已采纳回答 / qq_还能爱你多久_0
报错意思是:对象中没有_name_这个属性,你仔细看name的前后是有两个下划线的__python中在打印变量时要用%,s代表的是字符串,fs代表的是浮点数.%s代表打印的变量是字符串,最后还要将变量名写到最后,格式为%(变量名)

已采纳回答 / 飞翔的企鹅1994
if 可以单独使用,而elif 必须和if搭配使用,他这里只是用了两个单独的if语句而已
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消