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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
def calc_prod(lst):
def fc():
return reduce(lambda x,y:x*y,lst)
return fc
f = calc_prod([1, 2, 3, 4])
print f()
reduce(lambda x,y:x*y,lst)
这种方式用lambda表示当做参数,因为没有提供reduce的第三个参数,所以第一次执行时x=1,y=2,第二次x=1+2,y=3,即列表的第三个元素
def calc_prod(lst):
def c():
ji = 1
for x in lst:
ji *= x
return ji
return c

f = calc_prod([1, 2, 3, 4])
print f()
老师什么时候出 高级的 比如多线程多进程 网络编程?
尖括号被浏览器解析了。要写成:
return '&ltStudent: %s, %s, %s&gt' % (self.name, self.gender, self.score)
@log
@performace
@transaction
@post('/register')
匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
通过对比可以看出,匿名函数 lambda x: x * x 实际上就是:
def f(x):
return x * x
关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
返回函数不要引用任何循环变量,或者后续会发生变化的变量。
闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
返回函数可以把一些计算延迟执行
函数 g 也是一个对象,函数名 g 就是指向函数 g 的变量
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
print里面无法打印"<"
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消