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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
这答案不对啊
1,一个函数的结尾一定要有返回值:return(或者其他返回值)
2,装饰器实际上还是闭包的内容,只不过是装饰下面的函数,然后在返回原来的闭包来执行,不调用参数就不执行
3,r = f(*args,**kw),而不是r = fn(*args,**kw),因为r要从参数的外部调用参数,如果从函数fn(内部函数)调用参数,将会返回错误
3,实在不理解就多写几遍

最新回答 / zhoutonglx
你用的是python3 吗,如果是,那print要加括号

最赞回答 / 桉树
一个函数可以有参数传入,那么就会有形如p = fit(20)的代码,但是你以为p只是一个实例?no!p还可以是一个函数!怎么使用呢?这个时候就可以直接这样写:print p(100),如此,就使用了p的闭包函数

已采纳回答 / Bette_man
lambda是一个匿名函数,x,y是他的参数,x*y是他的返回值,按着你下面那么写的话,函数只使用以此所以用匿名函数可以节省内存中定义变量的空间,而且能是程序更简洁
好好学习,天天向上
函数式编程棒棒哒~~
一脸懵逼。。。

最新回答 / 慕丝8528960
有没有试试不加r
ruduce的第三个参数:初始值,当上一步有运算的定义时,初始值应该为‘1’,以防止累积计算出错
class Person(object):

def __init__(self, name, gender, **kw):
self.name = name
self.gender = gender


p = Person('Bob', 'Male')
setattr(p, 'age', 18)
setattr(p, 'course','Python' )
print p.age
print p.course
u1 = s1.upper()大写的函数
sorted 后面先是迭代的对象,然后在引入函数
class Person(object):

__count = 0

@classmethod
def how_many(cls):
print cls.__count
cls.__count += 1
print cls.__count

def __int__(self,name):
self.name = name


print Person.how_many()

p1 = Person('Bob')

print Person.how_many()
math.sqrt()是平方根函数
def __init__(self, name, score):
self.name = name
self.__score = score
def get_grade(self):
if self.__score >80:
print 'A'
elif self.__score >= 60:
print 'B'
else:
print 'C'
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消