继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

python 返回函数

weixin_慕用431508
关注TA
已关注
手记 7
粉丝 1
获赞 2
#!/usr/bin/env python
# -*- coding:utf-8 -*-

#返回函数
#延迟计算
def calc_sum(list):
    def lazy_sum():
        return sum(list)
    return lazy_sum
f=calc_sum([1,2,3,4])
print  f
#<function lazy_sum at 0x00BB5A30>
print f()  #结果是10

#请编写一个函数calc_prod(lst),它接收一个list,返回一个函数,返回函数可以计算参数的乘积。


def calc_prod(lst):
    def prod(x, y):
        return x * y
    a = reduce(prod, lst)#reduce 定义这个函数计算乘积

    def lazy_prod():
        return a
    return lazy_prod

f = calc_prod([1, 2, 3, 4])
print  f
print f()

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP