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

python进阶

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

最新回答 / JacksonLiu
安装好了,没有配置Python环境变量详情解决看下方:https://www.cnblogs.com/lhx0827/p/9566055.html

已采纳回答 / 慕无忌2245087
filter函数第一个参数是一个返回值为True或者False的函数,A&&B的返回值是True或False,但是如果改成if,返回值就变成了非空的s
带参数的装饰器相当于在无参数的装饰器基础上再套了一层函数来返回这个无参数的装饰器,并且这个无参数的装饰器引用了外部函数的参数

最赞回答 / 慕姐8370853
f1 f2 f3都是函数,f1(),f2(),f3()表示执行函数

最新回答 / 精慕门3051932
f(x,y)是两个数相乘的函数,后面的f()是lazy_prod()这个函数,自然不用加参数

最新回答 / 陈大海先生
def count():    fs = [i*i for i in range(1,4)]    return map(lambda x: lambda y=1: x,fs)我还没用一个def``
我才知道要操作类属性必须在函数里最开始,第二行在执行加一就报错

已采纳回答 / 为何_
你尝试加个括号吧print()

最赞回答 / 为何_
cmp就是sorted函数内置的参数名,就像int()里面的base=10  int(欲转换参数,base=10),但是cmp接受的参数是一个函数对象,所以写个lambda.个人愚见

已采纳回答 / 大气如宏
代码没问题,问题在于是在交互方式下输入的,交互方式下输入换行有特殊规则。建立把这段代码放入文件中,再运行!

最新回答 / 慕姐6371821
def new_fn(f):
   def fn(x):
      print('call'+f.__name__+'()')
      return f(x)
   return fn
new_fn(abs)(1)
试试应该是abs(1)直接就是一个值,那么new_fn就当于你写的new_fn(1)此时由于fn未接收参数,对于fn内部的两句话完全没有执行,return fn直接返回fn所在的位置

已采纳回答 / qq_慕无忌9227020
1和2是你在运行代码p1 = Person('Bob') p2 = Person('Alice')时打印出来的,而非try expect函数打印出来的,因为—count是私有属性无法访问,所以打印AttributeError
def count():
fs = []
for i in range(1, 4):
def foo(i):
def bar():
return i*i
return bar

fs.append(foo(i))
return fs

f1, f2, f3 = count()
print f1(), f2(), f3()
gcd函数用的其实是欧几里得算法求最大公约数,也就是初中学的辗转相除法
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消