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

python进阶

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

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

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

最新回答 / 慕粉3187994
函数的返回值不是s,而是s and len(s.strip())>0,完整写就是print filter(lambda s:s and len(s.strip())>0 , ['test', None, '', 'str', '  ', 'END'])

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

最新回答 / 小马_125
performance(f),就是这个方法中的参数,其实就是factorial这个方法

最赞回答 / Awful_Leo
朋友你好,你的代码中,def new_fn(n)函数没有return语句,所以没有直接的返回值。所以会返回None。代码中3个def,2个return,所以有个函数没有返回值。你定义了3层函数,是不需要的。两层就可以了,第一层限定base=2,第二层传入str后,直接int()来计算就可以了。在函数定义阶段,并没有base从外到内传入的过程,只传了m和n,这也是报错的直接原因。你在倒数第二行中写的base,函数是无法识别的。设置默认参数值,类似(base = x) 这种形式,只能出现在定义函数的过程中,倒...

最赞回答 / qq_夕阳秋风_0
def calc_prod(lst):
    def lazy_prod():
        def f(x, y):
            return x * y
        return reduce(f, lst, 1)
    return lazy_prod

f = calc_prod([1, 2, 3, 4])
print f()
<...code...>

最新回答 / 敲代码的小聪
自己测试一下:输出lL[0]和L[1]可以发现输出来的是地址,而不是列表中的元素,所以地址是没有name这个属性的
import math

def is_sqr(x):
return math.sqrt(x)%1==0

print filter(is_sqr, range(1,101))

最新回答 / 宝慕林6305465
我的理解为:def out(func):    def add():        print("前功能添加")        r = func()#调用函数func()结果,有print,没有返回值        print("后功能添加")        return  r#r为None    return  add@outdef  f():         print("现功能添加")#这里相当于def f():                                      #     ...

最新回答 / weixin_慕少2236939
<...code...>用装饰器out装饰函数f(),相当于把发f()当作参数传递给out()函数,add里会调用f()函数

最赞回答 / 慕粉3815269
因为计算机存数据时只有有限位数,根号2是无理数,因此保存的时候存在截断误差你再用这个截断误差去计算2自然会带有误差计算根号11也同理,但是反过来计算的时候得到的11误差出现的位数小于了python存数据的数据长度,所以你看起来计算的11是精确的实际上你把3.3166..那一串放到windows的计算器里面算平方,可以发现在小数点后15位出现了1

最新回答 / 慕仰9142691
函数  函数是封装了一些独立的功能,可以直接调用,python内置了许多函数,同时可以自建函数来使用。方法  方法和函数类似,同样封装了独立的功能,但是方法是需要通过对象来调用的,表示针对这个对象要做的操作,使用时采用点方法。  以上是我认同的,如果有不对,请大佬明示
def calc_prod(lst):
def s():
m = 1
for v in lst:
m*= v
return m
return s
f = calc_prod([1, 2, 3, 4])
print f()

最新回答 / 慕移动9181930
ulgt;li:last-child{?我也是这问题??怎么解决的大神
我来了。hello,future!
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消